diff options
Diffstat (limited to 'fs/cifs/connect.c')
-rw-r--r-- | fs/cifs/connect.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/fs/cifs/connect.c b/fs/cifs/connect.c index fd9147cdb5a9..658f58b99e6f 100644 --- a/fs/cifs/connect.c +++ b/fs/cifs/connect.c | |||
@@ -1964,7 +1964,15 @@ cifs_mount(struct super_block *sb, struct cifs_sb_info *cifs_sb, | |||
1964 | 1964 | ||
1965 | if (existingCifsSes) { | 1965 | if (existingCifsSes) { |
1966 | pSesInfo = existingCifsSes; | 1966 | pSesInfo = existingCifsSes; |
1967 | cFYI(1, ("Existing smb sess found")); | 1967 | cFYI(1, ("Existing smb sess found (status=%d)", |
1968 | pSesInfo->status)); | ||
1969 | if (pSesInfo->status == CifsNeedReconnect) { | ||
1970 | cFYI(1, ("Session needs reconnect")); | ||
1971 | down(&pSesInfo->sesSem); | ||
1972 | rc = cifs_setup_session(xid, pSesInfo, | ||
1973 | cifs_sb->local_nls); | ||
1974 | up(&pSesInfo->sesSem); | ||
1975 | } | ||
1968 | } else if (!rc) { | 1976 | } else if (!rc) { |
1969 | cFYI(1, ("Existing smb sess not found")); | 1977 | cFYI(1, ("Existing smb sess not found")); |
1970 | pSesInfo = sesInfoAlloc(); | 1978 | pSesInfo = sesInfoAlloc(); |