mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-10-06 16:49:22 +00:00
tcp: Fix a data-race around sysctl_tcp_early_retrans.
[ Upstream commit52e65865de
] While reading sysctl_tcp_early_retrans, it can be changed concurrently. Thus, we need to add READ_ONCE() to its reader. Fixes:eed530b6c6
("tcp: early retransmit") Signed-off-by: Kuniyuki Iwashima <kuniyu@amazon.com> Signed-off-by: David S. Miller <davem@davemloft.net> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
a8208598a1
commit
d5975f6376
1 changed files with 1 additions and 1 deletions
|
@ -2739,7 +2739,7 @@ bool tcp_schedule_loss_probe(struct sock *sk, bool advancing_rto)
|
||||||
if (rcu_access_pointer(tp->fastopen_rsk))
|
if (rcu_access_pointer(tp->fastopen_rsk))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
early_retrans = sock_net(sk)->ipv4.sysctl_tcp_early_retrans;
|
early_retrans = READ_ONCE(sock_net(sk)->ipv4.sysctl_tcp_early_retrans);
|
||||||
/* Schedule a loss probe in 2*RTT for SACK capable connections
|
/* Schedule a loss probe in 2*RTT for SACK capable connections
|
||||||
* not in loss recovery, that are either limited by cwnd or application.
|
* not in loss recovery, that are either limited by cwnd or application.
|
||||||
*/
|
*/
|
||||||
|
|
Loading…
Reference in a new issue