]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
smb: client: fix cifs_pick_channel when channel needs reconnect
authorHenrique Carvalho <henrique.carvalho@suse.com>
Fri, 7 Nov 2025 21:59:53 +0000 (18:59 -0300)
committerSteve French <stfrench@microsoft.com>
Sun, 9 Nov 2025 23:30:17 +0000 (17:30 -0600)
commit79280191c2fd7f24899bbd640003b5389d3c109c
treead33e712f267194b6b92653c4d4824b241b30efe
parente9a6fb0bcdd7609be6969112f3fbfcce3b1d4a7c
smb: client: fix cifs_pick_channel when channel needs reconnect

cifs_pick_channel iterates candidate channels using cur. The
reconnect-state test mistakenly used a different variable.

This checked the wrong slot and would cause us to skip a healthy channel
and to dispatch on one that needs reconnect, occasionally failing
operations when a channel was down.

Fix by replacing for the correct variable.

Fixes: fc43a8ac396d ("cifs: cifs_pick_channel should try selecting active channels")
Cc: stable@vger.kernel.org
Reviewed-by: Shyam Prasad N <sprasad@microsoft.com>
Signed-off-by: Henrique Carvalho <henrique.carvalho@suse.com>
Signed-off-by: Steve French <stfrench@microsoft.com>
fs/smb/client/transport.c