Merge tag 'drivers-5.15' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc
[linux-2.6-microblaze.git] / net / smc / smc_close.c
index 0e7409e..0f9ffba 100644 (file)
@@ -210,9 +210,9 @@ again:
                sk->sk_state = SMC_CLOSED;
                sk->sk_state_change(sk); /* wake up accept */
                if (smc->clcsock && smc->clcsock->sk) {
+                       smc->clcsock->sk->sk_data_ready = smc->clcsk_data_ready;
+                       smc->clcsock->sk->sk_user_data = NULL;
                        rc = kernel_sock_shutdown(smc->clcsock, SHUT_RDWR);
-                       /* wake up kernel_accept of smc_tcp_listen_worker */
-                       smc->clcsock->sk->sk_data_ready(smc->clcsock->sk);
                }
                smc_close_cleanup_listen(sk);
                release_sock(sk);