[CIFS] Fix hang in mount when negprot causes server to kill tcp session
Acked-by: Jeff Layton <jlayton@redhat.com> Signed-off-by: Steve French <sfrench@us.ibm.com>
This commit is contained in:
parent
5132861a7a
commit
dbdbb87636
|
@ -2,6 +2,11 @@ Version 1.53
|
||||||
------------
|
------------
|
||||||
DFS support added (Microsoft Distributed File System client support needed
|
DFS support added (Microsoft Distributed File System client support needed
|
||||||
for referrals which enable a hierarchical name space among servers).
|
for referrals which enable a hierarchical name space among servers).
|
||||||
|
Disable temporary caching of mode bits to servers which do not support
|
||||||
|
storing of mode (e.g. Windows servers, when client mounts without cifsacl
|
||||||
|
mount option) and add new "dynperm" mount option to enable temporary caching
|
||||||
|
of mode (enable old behavior). Fix hang on mount caused when server crashes
|
||||||
|
tcp session during negotiate protocol.
|
||||||
|
|
||||||
Version 1.52
|
Version 1.52
|
||||||
------------
|
------------
|
||||||
|
|
|
@ -653,6 +653,7 @@ multi_t2_fnd:
|
||||||
spin_lock(&GlobalMid_Lock);
|
spin_lock(&GlobalMid_Lock);
|
||||||
server->tcpStatus = CifsExiting;
|
server->tcpStatus = CifsExiting;
|
||||||
spin_unlock(&GlobalMid_Lock);
|
spin_unlock(&GlobalMid_Lock);
|
||||||
|
wake_up_all(&server->response_q);
|
||||||
|
|
||||||
/* don't exit until kthread_stop is called */
|
/* don't exit until kthread_stop is called */
|
||||||
set_current_state(TASK_UNINTERRUPTIBLE);
|
set_current_state(TASK_UNINTERRUPTIBLE);
|
||||||
|
|
Loading…
Reference in New Issue