mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
synced 2025-01-15 13:15:57 +00:00
tcp: Annotate data-race around sk->sk_mark in tcp_v4_send_reset
This is a follow-up to 3c5b4d69c358 ("net: annotate data-races around sk->sk_mark"). sk->sk_mark can be read and written without holding the socket lock. IPv6 equivalent is already covered with READ_ONCE() annotation in tcp_v6_send_response(). Fixes: 3c5b4d69c358 ("net: annotate data-races around sk->sk_mark") Signed-off-by: Daniel Borkmann <daniel@iogearbox.net> Reviewed-by: Eric Dumazet <edumazet@google.com> Link: https://patch.msgid.link/f459d1fc44f205e13f6d8bdca2c8bfb9902ffac9.1736244569.git.daniel@iogearbox.net Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
parent
d1cacd7477
commit
80fb40baba
@ -896,7 +896,7 @@ static void tcp_v4_send_reset(const struct sock *sk, struct sk_buff *skb,
|
|||||||
sock_net_set(ctl_sk, net);
|
sock_net_set(ctl_sk, net);
|
||||||
if (sk) {
|
if (sk) {
|
||||||
ctl_sk->sk_mark = (sk->sk_state == TCP_TIME_WAIT) ?
|
ctl_sk->sk_mark = (sk->sk_state == TCP_TIME_WAIT) ?
|
||||||
inet_twsk(sk)->tw_mark : sk->sk_mark;
|
inet_twsk(sk)->tw_mark : READ_ONCE(sk->sk_mark);
|
||||||
ctl_sk->sk_priority = (sk->sk_state == TCP_TIME_WAIT) ?
|
ctl_sk->sk_priority = (sk->sk_state == TCP_TIME_WAIT) ?
|
||||||
inet_twsk(sk)->tw_priority : READ_ONCE(sk->sk_priority);
|
inet_twsk(sk)->tw_priority : READ_ONCE(sk->sk_priority);
|
||||||
transmit_time = tcp_transmit_time(sk);
|
transmit_time = tcp_transmit_time(sk);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user