--- x/net/core/skmsg.c +++ y/net/core/skmsg.c @@ -832,6 +832,7 @@ static void sk_psock_destroy(struct work if (psock->sk_redir) sock_put(psock->sk_redir); + psock->sk->sk_prot->close = psock->saved_close; sock_put(psock->sk); kfree(psock); }