cifs: fix potential race with cifsd thread
authorPaulo Alcantara <pc@cjr.nz>
Thu, 31 Mar 2022 18:01:50 +0000 (15:01 -0300)
committerSteve French <stfrench@microsoft.com>
Mon, 4 Apr 2022 17:01:22 +0000 (12:01 -0500)
commit687127c81ad32c8900a3fedbc7ed8f686ca95855
tree90d74ec9f57dec31f6630ee72bedb8e04a9d7e04
parent3123109284176b1532874591f7c81f3837bbdc17
cifs: fix potential race with cifsd thread

To avoid racing with demultiplex thread while it is handling data on
socket, use cifs_signal_cifsd_for_reconnect() helper for marking
current server to reconnect and let the demultiplex thread handle the
rest.

Fixes: dca65818c80c ("cifs: use a different reconnect helper for non-cifsd threads")
Reviewed-by: Enzo Matsumiya <ematsumiya@suse.de>
Reviewed-by: Shyam Prasad N <sprasad@microsoft.com>
Signed-off-by: Paulo Alcantara (SUSE) <pc@cjr.nz>
Signed-off-by: Steve French <stfrench@microsoft.com>
fs/cifs/connect.c
fs/cifs/netmisc.c