diff options
Diffstat (limited to 'net/ipv4/tcp_ipv4.c')
| -rw-r--r-- | net/ipv4/tcp_ipv4.c | 4 | 
1 files changed, 2 insertions, 2 deletions
| diff --git a/net/ipv4/tcp_ipv4.c b/net/ipv4/tcp_ipv4.c index d16e6e40f47b..586c102ce152 100644 --- a/net/ipv4/tcp_ipv4.c +++ b/net/ipv4/tcp_ipv4.c @@ -1006,7 +1006,7 @@ static int tcp_v4_send_synack(const struct sock *sk, struct dst_entry *dst,  	if (skb) {  		__tcp_v4_send_check(skb, ireq->ir_loc_addr, ireq->ir_rmt_addr); -		tos = sock_net(sk)->ipv4.sysctl_tcp_reflect_tos ? +		tos = READ_ONCE(sock_net(sk)->ipv4.sysctl_tcp_reflect_tos) ?  				(tcp_rsk(req)->syn_tos & ~INET_ECN_MASK) |  				(inet_sk(sk)->tos & INET_ECN_MASK) :  				inet_sk(sk)->tos; @@ -1526,7 +1526,7 @@ struct sock *tcp_v4_syn_recv_sock(const struct sock *sk, struct sk_buff *skb,  	/* Set ToS of the new socket based upon the value of incoming SYN.  	 * ECT bits are set later in tcp_init_transfer().  	 */ -	if (sock_net(sk)->ipv4.sysctl_tcp_reflect_tos) +	if (READ_ONCE(sock_net(sk)->ipv4.sysctl_tcp_reflect_tos))  		newinet->tos = tcp_rsk(req)->syn_tos & ~INET_ECN_MASK;  	if (!dst) { |