diff options
author | Long Li <longli@microsoft.com> | 2017-11-22 17:38:38 -0700 |
---|---|---|
committer | Steve French <smfrench@gmail.com> | 2018-01-24 19:49:06 -0600 |
commit | bce9ce7cc0766f5fe532cb89567ca2ac5ad80a1f (patch) | |
tree | 65323cbc6c7a1ae989022705ca3827d16e0306a6 | |
parent | 8ef130f9ec27973f7b49e20c5a3b9134ca33026c (diff) | |
download | linux-bce9ce7cc0766f5fe532cb89567ca2ac5ad80a1f.tar.gz linux-bce9ce7cc0766f5fe532cb89567ca2ac5ad80a1f.tar.bz2 linux-bce9ce7cc0766f5fe532cb89567ca2ac5ad80a1f.zip |
CIFS: SMBD: Upper layer destroys SMB Direct session on shutdown or umount
When upper layer wants to umount, make it call shutdown on transport when
SMB Direct is used.
Signed-off-by: Long Li <longli@microsoft.com>
Signed-off-by: Steve French <smfrench@gmail.com>
Reviewed-by: Pavel Shilovsky <pshilov@microsoft.com>
Reviewed-by: Ronnie Sahlberg <lsahlber@redhat.com>
-rw-r--r-- | fs/cifs/connect.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/fs/cifs/connect.c b/fs/cifs/connect.c index fc460663b308..d8bfa89161e2 100644 --- a/fs/cifs/connect.c +++ b/fs/cifs/connect.c @@ -704,7 +704,10 @@ static void clean_demultiplex_info(struct TCP_Server_Info *server) wake_up_all(&server->request_q); /* give those requests time to exit */ msleep(125); - + if (cifs_rdma_enabled(server) && server->smbd_conn) { + smbd_destroy(server->smbd_conn); + server->smbd_conn = NULL; + } if (server->ssocket) { sock_release(server->ssocket); server->ssocket = NULL; |