From: Long Li Date: Thu, 23 Nov 2017 00:38:36 +0000 (-0700) Subject: CIFS: SMBD: Upper layer reconnects to SMB Direct session X-Git-Tag: for-linus-20180210~89^2~27 X-Git-Url: https://git.kernel.dk/?a=commitdiff_plain;h=781a8050f2a8e1474a75122b7d940959cc579e14;p=linux-block.git CIFS: SMBD: Upper layer reconnects to SMB Direct session Do a reconnect on SMB Direct when it is used as the connection. Reconnect can happen for many reasons and it's mostly the decision of SMB2 upper layer. Signed-off-by: Long Li Signed-off-by: Steve French Reviewed-by: Ronnie Sahlberg Reviewed-by: Pavel Shilovsky --- diff --git a/fs/cifs/connect.c b/fs/cifs/connect.c index fafaecb5fb18..fc460663b308 100644 --- a/fs/cifs/connect.c +++ b/fs/cifs/connect.c @@ -406,7 +406,10 @@ cifs_reconnect(struct TCP_Server_Info *server) /* we should try only the port we connected to before */ mutex_lock(&server->srv_mutex); - rc = generic_ip_connect(server); + if (cifs_rdma_enabled(server)) + rc = smbd_reconnect(server); + else + rc = generic_ip_connect(server); if (rc) { cifs_dbg(FYI, "reconnect error %d\n", rc); mutex_unlock(&server->srv_mutex);