OSDN Git Service

cifs: use a different reconnect helper for non-cifsd threads
authorShyam Prasad N <sprasad@microsoft.com>
Tue, 15 Feb 2022 13:55:40 +0000 (13:55 +0000)
committerSteve French <stfrench@microsoft.com>
Sat, 19 Mar 2022 04:12:03 +0000 (23:12 -0500)
commitdca65818c80cf06e0f08ba2cf94060a5236e73c2
treec1b02bbda06c8eec10b5caf6a7ca215a72595e7e
parent9a14b65d590105d393b63f5320e1594edda7c672
cifs: use a different reconnect helper for non-cifsd threads

The cifs_demultiplexer_thread should only call cifs_reconnect.
If any other thread wants to trigger a reconnect, they can do
so by updating the server tcpStatus to CifsNeedReconnect.

The last patch attempted to use the same helper function for
both types of threads, but that causes other issues
with lock dependencies.

This patch creates a new helper for non-cifsd threads, that
will indicate to cifsd that the server needs reconnect.

Fixes: 2a05137a0575 ("cifs: mark sessions for reconnection in helper function")
Signed-off-by: Shyam Prasad N <sprasad@microsoft.com>
Signed-off-by: Steve French <stfrench@microsoft.com>
fs/cifs/cifs_swn.c
fs/cifs/cifsproto.h
fs/cifs/connect.c
fs/cifs/dfs_cache.c
fs/cifs/smb1ops.c
fs/cifs/transport.c