kernel/net/ipv4/af_inet.c
.. .. @@ -888,7 +888,7 @@ 888 888 EPOLLHUP, even on eg. unconnected UDP sockets -- RR */ 889 889 fallthrough; 890 890 default: 891 - sk->sk_shutdown |= how;891 + WRITE_ONCE(sk->sk_shutdown, sk->sk_shutdown | how);892 892 if (sk->sk_prot->shutdown) 893 893 sk->sk_prot->shutdown(sk, how); 894 894 break;