Message ID | 20240331090521.71965-1-kerneljasonxing@gmail.com (mailing list archive) |
---|---|
State | Accepted |
Commit | 9a79c65f00e2b036e17af3a3a607d7d732b7affb |
Delegated to: | Netdev Maintainers |
Headers | show |
Series | [net-next] tcp/dccp: complete lockless accesses to sk->sk_max_ack_backlog | expand |
On Sun, Mar 31, 2024 at 11:05 AM Jason Xing <kerneljasonxing@gmail.com> wrote: > > From: Jason Xing <kernelxing@tencent.com> > > Since commit 099ecf59f05b ("net: annotate lockless accesses to > sk->sk_max_ack_backlog") decided to handle the sk_max_ack_backlog > locklessly, there is one more function mostly called in TCP/DCCP > cases. So this patch completes it:) > > Signed-off-by: Jason Xing <kernelxing@tencent.com> > Reviewed-by: Eric Dumazet <edumazet@google.com>
Hello: This patch was applied to netdev/net-next.git (main) by Jakub Kicinski <kuba@kernel.org>: On Sun, 31 Mar 2024 17:05:21 +0800 you wrote: > From: Jason Xing <kernelxing@tencent.com> > > Since commit 099ecf59f05b ("net: annotate lockless accesses to > sk->sk_max_ack_backlog") decided to handle the sk_max_ack_backlog > locklessly, there is one more function mostly called in TCP/DCCP > cases. So this patch completes it:) > > [...] Here is the summary with links: - [net-next] tcp/dccp: complete lockless accesses to sk->sk_max_ack_backlog https://git.kernel.org/netdev/net-next/c/9a79c65f00e2 You are awesome, thank you!
diff --git a/include/net/inet_connection_sock.h b/include/net/inet_connection_sock.h index ccf171f7eb60..d94f787fdf40 100644 --- a/include/net/inet_connection_sock.h +++ b/include/net/inet_connection_sock.h @@ -284,7 +284,7 @@ static inline int inet_csk_reqsk_queue_len(const struct sock *sk) static inline int inet_csk_reqsk_queue_is_full(const struct sock *sk) { - return inet_csk_reqsk_queue_len(sk) >= sk->sk_max_ack_backlog; + return inet_csk_reqsk_queue_len(sk) >= READ_ONCE(sk->sk_max_ack_backlog); } bool inet_csk_reqsk_queue_drop(struct sock *sk, struct request_sock *req);