diff options
-rw-r--r-- | net/core/neighbour.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/net/core/neighbour.c b/net/core/neighbour.c index ee605d9d8bd4..41954e42a2de 100644 --- a/net/core/neighbour.c +++ b/net/core/neighbour.c | |||
@@ -2364,7 +2364,7 @@ static bool neigh_master_filtered(struct net_device *dev, int master_idx) | |||
2364 | if (!master_idx) | 2364 | if (!master_idx) |
2365 | return false; | 2365 | return false; |
2366 | 2366 | ||
2367 | master = netdev_master_upper_dev_get(dev); | 2367 | master = dev ? netdev_master_upper_dev_get(dev) : NULL; |
2368 | if (!master || master->ifindex != master_idx) | 2368 | if (!master || master->ifindex != master_idx) |
2369 | return true; | 2369 | return true; |
2370 | 2370 | ||
@@ -2373,7 +2373,7 @@ static bool neigh_master_filtered(struct net_device *dev, int master_idx) | |||
2373 | 2373 | ||
2374 | static bool neigh_ifindex_filtered(struct net_device *dev, int filter_idx) | 2374 | static bool neigh_ifindex_filtered(struct net_device *dev, int filter_idx) |
2375 | { | 2375 | { |
2376 | if (filter_idx && dev->ifindex != filter_idx) | 2376 | if (filter_idx && (!dev || dev->ifindex != filter_idx)) |
2377 | return true; | 2377 | return true; |
2378 | 2378 | ||
2379 | return false; | 2379 | return false; |