kernel/net/smc/smc_tx.c
.. .. @@ -110,8 +110,8 @@ 110 110 break; /* at least 1 byte of free & no urgent data */ 111 111 set_bit(SOCK_NOSPACE, &sk->sk_socket->flags); 112 112 sk_wait_event(sk, &timeo, 113 - sk->sk_err ||114 - (sk->sk_shutdown & SEND_SHUTDOWN) ||113 + READ_ONCE(sk->sk_err) ||114 + (READ_ONCE(sk->sk_shutdown) & SEND_SHUTDOWN) ||115 115 smc_cdc_rxed_any_close(conn) || 116 116 (atomic_read(&conn->sndbuf_space) && 117 117 !conn->urg_tx_pend),