|
@@ -822,6 +822,8 @@ static void xs_reset_transport(struct sock_xprt *transport)
|
|
if (atomic_read(&transport->xprt.swapper))
|
|
if (atomic_read(&transport->xprt.swapper))
|
|
sk_clear_memalloc(sk);
|
|
sk_clear_memalloc(sk);
|
|
|
|
|
|
|
|
+ kernel_sock_shutdown(sock, SHUT_RDWR);
|
|
|
|
+
|
|
write_lock_bh(&sk->sk_callback_lock);
|
|
write_lock_bh(&sk->sk_callback_lock);
|
|
transport->inet = NULL;
|
|
transport->inet = NULL;
|
|
transport->sock = NULL;
|
|
transport->sock = NULL;
|