mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-05 02:21:52 +09:00
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:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user