X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=net%2Fipv4%2Ftcp_output.c;h=9ccfdc825004d4433da6c819519b8b397e2fdca8;hb=87324a50b4e833289bbe22339eccbc42e4d0578a;hp=f0723460753c5d035022ce705a8ba533ce9ab2b8;hpb=f921a4a5bffa8a0005b190fb9421a7fc1fd716b6;p=platform%2Fkernel%2Flinux-starfive.git diff --git a/net/ipv4/tcp_output.c b/net/ipv4/tcp_output.c index f0723460..9ccfdc8 100644 --- a/net/ipv4/tcp_output.c +++ b/net/ipv4/tcp_output.c @@ -1331,7 +1331,7 @@ static int __tcp_transmit_skb(struct sock *sk, struct sk_buff *skb, skb->destructor = skb_is_tcp_pure_ack(skb) ? __sock_wfree : tcp_wfree; refcount_add(skb->truesize, &sk->sk_wmem_alloc); - skb_set_dst_pending_confirm(skb, sk->sk_dst_pending_confirm); + skb_set_dst_pending_confirm(skb, READ_ONCE(sk->sk_dst_pending_confirm)); /* Build TCP header and checksum it. */ th = (struct tcphdr *)skb->data;