From: Long Li Date: Thu, 23 Nov 2017 00:38:38 +0000 (-0700) Subject: CIFS: SMBD: Upper layer destroys SMB Direct session on shutdown or umount X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=bce9ce7cc0766f5fe532cb89567ca2ac5ad80a1f;p=openwrt%2Fstaging%2Fblogic.git 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 Signed-off-by: Steve French Reviewed-by: Pavel Shilovsky Reviewed-by: Ronnie Sahlberg --- 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;