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; |
