]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
smb3: retrying on failed server close
authorRitvik Budhiraja <rbudhiraja@microsoft.com>
Tue, 2 Apr 2024 19:01:28 +0000 (14:01 -0500)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 10 Apr 2024 14:36:04 +0000 (16:36 +0200)
commit6f17163b9339fac92023a1d9bef22128db3b9a4b
treea0b5a04b7b1ef1b21e80d8442f6f421445b02983
parentba55f8a995f6badf7f3288a900e3ede006bf4cbd
smb3: retrying on failed server close

commit 173217bd73365867378b5e75a86f0049e1069ee8 upstream.

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>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
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