diff options
Diffstat (limited to 'kernel')
| -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 | ||
