aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--net/core/neighbour.c4
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
2374static bool neigh_ifindex_filtered(struct net_device *dev, int filter_idx) 2374static 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;