This is a note to let you know that I've just added the patch titled cifs: set correct ipc status after initial tree connect to the 6.0-stable tree which can be found at: http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary The filename of the patch is: cifs-set-correct-ipc-status-after-initial-tree-connect.patch and it can be found in the queue-6.0 subdirectory. If you, or anyone else, feels it should not be added to the stable tree, please let <stable@xxxxxxxxxxxxxxx> know about it. >From 86fe0fa8747fb1bc4cc44fc1966e0959fe752f38 Mon Sep 17 00:00:00 2001 From: Paulo Alcantara <pc@xxxxxx> Date: Fri, 16 Dec 2022 14:00:19 -0300 Subject: cifs: set correct ipc status after initial tree connect From: Paulo Alcantara <pc@xxxxxx> commit 86fe0fa8747fb1bc4cc44fc1966e0959fe752f38 upstream. 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@xxxxxxxxxxxxxxx Signed-off-by: Paulo Alcantara (SUSE) <pc@xxxxxx> Signed-off-by: Steve French <stfrench@xxxxxxxxxxxxx> Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> --- fs/cifs/connect.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) --- a/fs/cifs/connect.c +++ b/fs/cifs/connect.c @@ -1870,6 +1870,9 @@ cifs_setup_ipc(struct cifs_ses *ses, str 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; out: return rc; @@ -2278,10 +2281,10 @@ cifs_get_smb_ses(struct TCP_Server_Info list_add(&ses->smb_ses_list, &server->smb_ses_list); spin_unlock(&cifs_tcp_ses_lock); - free_xid(xid); - cifs_setup_ipc(ses, ctx); + free_xid(xid); + return ses; get_ses_fail: Patches currently in stable-queue which might be from pc@xxxxxx are queue-6.0/cifs-fix-missing-display-of-three-mount-options.patch queue-6.0/cifs-set-correct-status-of-tcon-ipc-when-reconnecting.patch queue-6.0/cifs-set-correct-ipc-status-after-initial-tree-connect.patch queue-6.0/cifs-fix-confusing-debug-message.patch queue-6.0/cifs-set-correct-tcon-status-after-initial-tree-connect.patch