]> git.baikalelectronics.ru Git - kernel.git/commit
nfp: bpf: keep track of the offloaded program
authorJakub Kicinski <jakub.kicinski@netronome.com>
Tue, 19 Dec 2017 21:32:14 +0000 (13:32 -0800)
committerDavid S. Miller <davem@davemloft.net>
Wed, 20 Dec 2017 18:08:18 +0000 (13:08 -0500)
commita45c9f4d25008db1141a499df2296bbe94a05700
tree35b5b19e59c2d0bc899f427ab9bef716231b28c0
parentf04361f1e76ba7fc5a0b737a1580ba52f898889c
nfp: bpf: keep track of the offloaded program

After TC offloads were converted to callbacks we have no choice
but keep track of the offloaded filter in the driver.

The check for nn->dp.bpf_offload_xdp was a stop gap solution
to make sure failed TC offload won't disable XDP, it's no longer
necessary.  nfp_net_bpf_offload() will return -EBUSY on
TC vs XDP conflicts.

Fixes: 4d2e5dfc9b8a ("net: sched: cls_bpf: call block callbacks for offload")
Signed-off-by: Jakub Kicinski <jakub.kicinski@netronome.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/netronome/nfp/bpf/main.c
drivers/net/ethernet/netronome/nfp/bpf/main.h