Merge cae9d2b162 ("tcp: fix races in tcp_abort()") into android14-6.1-lts

Steps on the way to 6.1.132

Change-Id: I08d48009db654a028a94cbe2285c1ea5de1ef8c5
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
This commit is contained in:
Greg Kroah-Hartman
2025-04-16 07:45:18 +00:00

View File

@@ -4739,13 +4739,9 @@ int tcp_abort(struct sock *sk, int err)
bh_lock_sock(sk);
if (!sock_flag(sk, SOCK_DEAD)) {
WRITE_ONCE(sk->sk_err, err);
/* This barrier is coupled with smp_rmb() in tcp_poll() */
smp_wmb();
sk_error_report(sk);
if (tcp_need_reset(sk->sk_state))
tcp_send_active_reset(sk, GFP_ATOMIC);
tcp_done(sk);
tcp_done_with_error(sk, err);
}
bh_unlock_sock(sk);