mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-30 06:10:56 +00:00
cifs: set correct ipc status after initial tree connect
cifs_tcon::status wasn't correctly updated to TID_GOOD after establishing initial IPC connection thus staying at TID_NEW as long as it wasn't reconnected. Cc: stable@vger.kernel.org Signed-off-by: Paulo Alcantara (SUSE) <pc@cjr.nz> Signed-off-by: Steve French <stfrench@microsoft.com>
This commit is contained in:
parent
b248586a49
commit
86fe0fa874
1 changed files with 5 additions and 2 deletions
|
@ -1871,6 +1871,9 @@ cifs_setup_ipc(struct cifs_ses *ses, struct smb3_fs_context *ctx)
|
||||||
|
|
||||||
cifs_dbg(FYI, "IPC tcon rc=%d ipc tid=0x%x\n", rc, tcon->tid);
|
cifs_dbg(FYI, "IPC tcon rc=%d ipc tid=0x%x\n", rc, tcon->tid);
|
||||||
|
|
||||||
|
spin_lock(&tcon->tc_lock);
|
||||||
|
tcon->status = TID_GOOD;
|
||||||
|
spin_unlock(&tcon->tc_lock);
|
||||||
ses->tcon_ipc = tcon;
|
ses->tcon_ipc = tcon;
|
||||||
out:
|
out:
|
||||||
return rc;
|
return rc;
|
||||||
|
@ -2278,10 +2281,10 @@ cifs_get_smb_ses(struct TCP_Server_Info *server, struct smb3_fs_context *ctx)
|
||||||
list_add(&ses->smb_ses_list, &server->smb_ses_list);
|
list_add(&ses->smb_ses_list, &server->smb_ses_list);
|
||||||
spin_unlock(&cifs_tcp_ses_lock);
|
spin_unlock(&cifs_tcp_ses_lock);
|
||||||
|
|
||||||
free_xid(xid);
|
|
||||||
|
|
||||||
cifs_setup_ipc(ses, ctx);
|
cifs_setup_ipc(ses, ctx);
|
||||||
|
|
||||||
|
free_xid(xid);
|
||||||
|
|
||||||
return ses;
|
return ses;
|
||||||
|
|
||||||
get_ses_fail:
|
get_ses_fail:
|
||||||
|
|
Loading…
Reference in a new issue