]> Pileus Git - ~andy/linux/blobdiff - include/net/tcp.h
tcp: force a dst refcount when prequeue packet
[~andy/linux] / include / net / tcp.h
index cf0694d4ad60f62be703eaec51db142b9c5c4e29..a34548041c17edccec0c0e30df5682cc22ad4ec9 100644 (file)
@@ -1049,6 +1049,7 @@ static inline bool tcp_prequeue(struct sock *sk, struct sk_buff *skb)
            skb_queue_len(&tp->ucopy.prequeue) == 0)
                return false;
 
+       skb_dst_force(skb);
        __skb_queue_tail(&tp->ucopy.prequeue, skb);
        tp->ucopy.memory += skb->truesize;
        if (tp->ucopy.memory > sk->sk_rcvbuf) {