diff options
Diffstat (limited to 'kernel/bpf/devmap.c')
-rw-r--r-- | kernel/bpf/devmap.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/kernel/bpf/devmap.c b/kernel/bpf/devmap.c index 141710b82a6c..191b79948424 100644 --- a/kernel/bpf/devmap.c +++ b/kernel/bpf/devmap.c | |||
@@ -512,8 +512,7 @@ static int dev_map_notification(struct notifier_block *notifier, | |||
512 | struct bpf_dtab_netdev *dev, *odev; | 512 | struct bpf_dtab_netdev *dev, *odev; |
513 | 513 | ||
514 | dev = READ_ONCE(dtab->netdev_map[i]); | 514 | dev = READ_ONCE(dtab->netdev_map[i]); |
515 | if (!dev || | 515 | if (!dev || netdev != dev->dev) |
516 | dev->dev->ifindex != netdev->ifindex) | ||
517 | continue; | 516 | continue; |
518 | odev = cmpxchg(&dtab->netdev_map[i], dev, NULL); | 517 | odev = cmpxchg(&dtab->netdev_map[i], dev, NULL); |
519 | if (dev == odev) | 518 | if (dev == odev) |