]> git.proxmox.com Git - mirror_ubuntu-disco-kernel.git/commit
cifs: Send a logoff request before removing a smb session
authorShirish Pargaonkar <shirishpargaonkar@gmail.com>
Sat, 12 Oct 2013 15:06:03 +0000 (10:06 -0500)
committerSteve French <smfrench@gmail.com>
Sat, 2 Nov 2013 17:52:35 +0000 (12:52 -0500)
commit7f48558e6489d032b1584b0cc9ac4bb11072c034
tree54c6b7529085229d53cae09cada37d548f848f26
parent3d378d3fd82a759d59c60d89b4559bf325d7e668
cifs: Send a logoff request before removing a smb session

Send a smb session logoff request before removing smb session off of the list.
On a signed smb session, remvoing a session off of the list before sending
a logoff request results in server returning an error for lack of
smb signature.

Never seen an error during smb logoff, so as per MS-SMB2 3.2.5.1,
not sure how an error during logoff should be retried. So for now,
if a server returns an error to a logoff request, log the error and
remove the session off of the list.

Signed-off-by: Shirish Pargaonkar <shirishpargaonkar@gmail.com>
Reviewed-by: Jeff Layton <jlayton@redhat.com>
Signed-off-by: Steve French <smfrench@gmail.com>
fs/cifs/connect.c
fs/cifs/smb2transport.c
fs/cifs/transport.c