--- a/net/socket.c +++ b/net/socket.c @@ -3341,6 +3341,7 @@ EXPORT_SYMBOL(kernel_sendpage_locked); int kernel_sock_shutdown(struct socket *sock, enum sock_shutdown_cmd how) { + if (!sock || !sock->ops || !sock->ops->shutdown) return 0; return sock->ops->shutdown(sock, how); } EXPORT_SYMBOL(kernel_sock_shutdown);