diff options
Diffstat (limited to 'kernel/bpf/devmap.c')
-rw-r--r-- | kernel/bpf/devmap.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/kernel/bpf/devmap.c b/kernel/bpf/devmap.c index bfecabfd4974..ecf9f99ecc57 100644 --- a/kernel/bpf/devmap.c +++ b/kernel/bpf/devmap.c | |||
@@ -226,12 +226,10 @@ void __dev_map_flush(struct bpf_map *map) | |||
226 | if (unlikely(!dev)) | 226 | if (unlikely(!dev)) |
227 | continue; | 227 | continue; |
228 | 228 | ||
229 | netdev = dev->dev; | ||
230 | __clear_bit(bit, bitmap); | 229 | __clear_bit(bit, bitmap); |
231 | if (unlikely(!netdev || !netdev->netdev_ops->ndo_xdp_flush)) | 230 | netdev = dev->dev; |
232 | continue; | 231 | if (likely(netdev->netdev_ops->ndo_xdp_flush)) |
233 | 232 | netdev->netdev_ops->ndo_xdp_flush(netdev); | |
234 | netdev->netdev_ops->ndo_xdp_flush(netdev); | ||
235 | } | 233 | } |
236 | } | 234 | } |
237 | 235 | ||