|
@@ -839,7 +839,7 @@ static void neigh_timer_handler(unsigned long arg)
|
|
|
struct sk_buff *skb = skb_peek(&neigh->arp_queue);
|
|
|
/* keep skb alive even if arp_queue overflows */
|
|
|
if (skb)
|
|
|
- skb_get(skb);
|
|
|
+ skb = skb_copy(skb, GFP_ATOMIC);
|
|
|
write_unlock(&neigh->lock);
|
|
|
neigh->ops->solicit(neigh, skb);
|
|
|
atomic_inc(&neigh->probes);
|