• Jakub Kicinski's avatar
    cls_bpf: fix offload assumptions after callback conversion · 102740bd
    Jakub Kicinski authored
    cls_bpf used to take care of tracking what offload state a filter
    is in, i.e. it would track if offload request succeeded or not.
    This information would then be used to issue correct requests to
    the driver, e.g. requests for statistics only on offloaded filters,
    removing only filters which were offloaded, using add instead of
    replace if previous filter was not added etc.
    
    This tracking of offload state no longer functions with the new
    callback infrastructure.  There could be multiple entities trying
    to offload the same filter.
    
    Throw out all the tracking and corresponding commands and simply
    pass to the drivers both old and new bpf program.  Drivers will
    have to deal with offload state tracking by themselves.
    
    Fixes: 3f7889c4 ("net: sched: cls_bpf: call block callbacks for offload")
    Signed-off-by: default avatarJakub Kicinski <jakub.kicinski@netronome.com>
    Acked-by: default avatarJiri Pirko <jiri@mellanox.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    102740bd
main.c 4.69 KB