Enzo Matsumiya 324a37
From: Paulo Alcantara <pc@cjr.nz>
Enzo Matsumiya 324a37
Date: Thu, 2 Dec 2021 15:29:35 -0300
Enzo Matsumiya 324a37
Subject: [PATCH] cifs: fix missed refcounting of ipc tcon
Enzo Matsumiya 324a37
Git-commit: 65de262a209da0951eb9bc60b3b7faf3bbffa38a
Enzo Matsumiya 324a37
References: bsc#1193629
Enzo Matsumiya 324a37
Patch-mainline: v5.16-rc4
Enzo Matsumiya 324a37
Enzo Matsumiya 324a37
Fix missed refcounting of IPC tcon used for getting domain-based DFS
Enzo Matsumiya 324a37
root referrals.  We want to keep it alive as long as mount is active
Enzo Matsumiya 324a37
and can be refreshed.  For standalone DFS root referrals it wouldn't
Enzo Matsumiya 324a37
be a problem as the client ends up having an IPC tcon for both mount
Enzo Matsumiya 324a37
and cache.
Enzo Matsumiya 324a37
Enzo Matsumiya 324a37
Fixes: c88f7dcd6d64 ("cifs: support nested dfs links over reconnect")
Enzo Matsumiya 324a37
Signed-off-by: Paulo Alcantara (SUSE) <pc@cjr.nz>
Enzo Matsumiya 324a37
Reviewed-by: Enzo Matsumiya <ematsumiya@suse.de>
Enzo Matsumiya 324a37
Signed-off-by: Steve French <stfrench@microsoft.com>
Enzo Matsumiya 324a37
Acked-by: Enzo Matsumiya <ematsumiya@suse.de>
Enzo Matsumiya 324a37
---
Enzo Matsumiya 324a37
 fs/cifs/connect.c | 1 +
Enzo Matsumiya 324a37
 1 file changed, 1 insertion(+)
Enzo Matsumiya 324a37
Enzo Matsumiya 324a37
diff --git a/fs/cifs/connect.c b/fs/cifs/connect.c
Enzo Matsumiya 324a37
index 6b705026da1a..90f38fb9baa0 100644
Enzo Matsumiya 324a37
--- a/fs/cifs/connect.c
Enzo Matsumiya 324a37
+++ b/fs/cifs/connect.c
Enzo Matsumiya 324a37
@@ -3426,6 +3426,7 @@ static int connect_dfs_root(struct mount_ctx *mnt_ctx, struct dfs_cache_tgt_list
Enzo Matsumiya 324a37
 	 */
Enzo Matsumiya 324a37
 	mount_put_conns(mnt_ctx);
Enzo Matsumiya 324a37
 	mount_get_dfs_conns(mnt_ctx);
Enzo Matsumiya 324a37
+	set_root_ses(mnt_ctx);
Enzo Matsumiya 324a37
 
Enzo Matsumiya 324a37
 	full_path = build_unc_path_to_root(ctx, cifs_sb, true);
Enzo Matsumiya 324a37
 	if (IS_ERR(full_path))
Enzo Matsumiya 324a37
-- 
Enzo Matsumiya 324a37
2.34.1
Enzo Matsumiya 324a37
Enzo Matsumiya 324a37