|
@@ -860,7 +860,8 @@ static void neigh_probe(struct neighbour *neigh)
|
|
if (skb)
|
|
if (skb)
|
|
skb = skb_clone(skb, GFP_ATOMIC);
|
|
skb = skb_clone(skb, GFP_ATOMIC);
|
|
write_unlock(&neigh->lock);
|
|
write_unlock(&neigh->lock);
|
|
- neigh->ops->solicit(neigh, skb);
|
|
|
|
|
|
+ if (neigh->ops->solicit)
|
|
|
|
+ neigh->ops->solicit(neigh, skb);
|
|
atomic_inc(&neigh->probes);
|
|
atomic_inc(&neigh->probes);
|
|
kfree_skb(skb);
|
|
kfree_skb(skb);
|
|
}
|
|
}
|