Commit 6b60d7b9df727726dfb7e59ca0a7caf14e81e0a2

Authored by David S. Miller

Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6

Showing 1 changed file Side-by-side Diff

... ... @@ -2993,6 +2993,9 @@
2993 2993 skb->destructor = sock_rmem_free;
2994 2994 atomic_add(skb->truesize, &sk->sk_rmem_alloc);
2995 2995  
  2996 + /* before exiting rcu section, make sure dst is refcounted */
  2997 + skb_dst_force(skb);
  2998 +
2996 2999 skb_queue_tail(&sk->sk_error_queue, skb);
2997 3000 if (!sock_flag(sk, SOCK_DEAD))
2998 3001 sk->sk_data_ready(sk, skb->len);