|
@@ -857,7 +857,7 @@ static void neigh_probe(struct neighbour *neigh)
|
|
|
struct sk_buff *skb = skb_peek_tail(&neigh->arp_queue);
|
|
|
/* keep skb alive even if arp_queue overflows */
|
|
|
if (skb)
|
|
|
- skb = skb_copy(skb, GFP_ATOMIC);
|
|
|
+ skb = skb_clone(skb, GFP_ATOMIC);
|
|
|
write_unlock(&neigh->lock);
|
|
|
neigh->ops->solicit(neigh, skb);
|
|
|
atomic_inc(&neigh->probes);
|