diff options
Diffstat (limited to 'net/core/neighbour.c')
-rw-r--r-- | net/core/neighbour.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/net/core/neighbour.c b/net/core/neighbour.c index 769cece9b00b..ae92131c4f89 100644 --- a/net/core/neighbour.c +++ b/net/core/neighbour.c | |||
@@ -859,7 +859,8 @@ static void neigh_probe(struct neighbour *neigh) | |||
859 | if (skb) | 859 | if (skb) |
860 | skb = skb_clone(skb, GFP_ATOMIC); | 860 | skb = skb_clone(skb, GFP_ATOMIC); |
861 | write_unlock(&neigh->lock); | 861 | write_unlock(&neigh->lock); |
862 | neigh->ops->solicit(neigh, skb); | 862 | if (neigh->ops->solicit) |
863 | neigh->ops->solicit(neigh, skb); | ||
863 | atomic_inc(&neigh->probes); | 864 | atomic_inc(&neigh->probes); |
864 | kfree_skb(skb); | 865 | kfree_skb(skb); |
865 | } | 866 | } |