|
@@ -386,6 +386,7 @@ cifs_reconnect(struct TCP_Server_Info *server)
|
|
|
rc = generic_ip_connect(server);
|
|
|
if (rc) {
|
|
|
cifs_dbg(FYI, "reconnect error %d\n", rc);
|
|
|
+ mutex_unlock(&server->srv_mutex);
|
|
|
msleep(3000);
|
|
|
} else {
|
|
|
atomic_inc(&tcpSesReconnectCount);
|
|
@@ -393,8 +394,8 @@ cifs_reconnect(struct TCP_Server_Info *server)
|
|
|
if (server->tcpStatus != CifsExiting)
|
|
|
server->tcpStatus = CifsNeedNegotiate;
|
|
|
spin_unlock(&GlobalMid_Lock);
|
|
|
+ mutex_unlock(&server->srv_mutex);
|
|
|
}
|
|
|
- mutex_unlock(&server->srv_mutex);
|
|
|
} while (server->tcpStatus == CifsNeedReconnect);
|
|
|
|
|
|
return rc;
|