smb3: retrying on failed server close
authorRitvik Budhiraja <rbudhiraja@microsoft.com>
Tue, 2 Apr 2024 19:01:28 +0000 (14:01 -0500)
committerSteve French <stfrench@microsoft.com>
Wed, 3 Apr 2024 19:43:24 +0000 (14:43 -0500)
commit173217bd73365867378b5e75a86f0049e1069ee8
tree4357a373f7c39bbd02b98fa3f20aec7089f1cd0b
parent93cee45ccfebc62a3bb4cd622b89e00c8c7d8493
smb3: retrying on failed server close

In the current implementation, CIFS close sends a close to the
server and does not check for the success of the server close.
This patch adds functionality to check for server close return
status and retries in case of an EBUSY or EAGAIN error.

This can help avoid handle leaks

Cc: stable@vger.kernel.org
Signed-off-by: Ritvik Budhiraja <rbudhiraja@microsoft.com>
Signed-off-by: Steve French <stfrench@microsoft.com>
fs/smb/client/cached_dir.c
fs/smb/client/cifsfs.c
fs/smb/client/cifsglob.h
fs/smb/client/file.c
fs/smb/client/smb1ops.c
fs/smb/client/smb2ops.c
fs/smb/client/smb2pdu.c