]> git.hungrycats.org Git - linux/commit
SMB3: Do not send lease break acknowledgment if all file handles have been closed
authorBharath SM <bharathsm@microsoft.com>
Sun, 18 Jun 2023 19:02:24 +0000 (19:02 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 11 Jul 2023 17:39:50 +0000 (19:39 +0200)
commitcff7fb969edaeff2bc80c8a8f7cf7b0c8df32da7
treeff77ee7a3ed55f3f7e941cb98ed3c4b0f574bb5a
parent62bbbfd5133f390e53dd51700fa804fb6ea9f8e1
SMB3: Do not send lease break acknowledgment if all file handles have been closed

[ Upstream commit da787d5b74983f7525d1eb4b9c0b4aff2821511a ]

In case if all existing file handles are deferred handles and if all of
them gets closed due to handle lease break then we dont need to send
lease break acknowledgment to server, because last handle close will be
considered as lease break ack.
After closing deferred handels, we check for openfile list of inode,
if its empty then we skip sending lease break ack.

Fixes: 59a556aebc43 ("SMB3: drop reference to cfile before sending oplock break")
Reviewed-by: Tom Talpey <tom@talpey.com>
Signed-off-by: Bharath SM <bharathsm@microsoft.com>
Signed-off-by: Steve French <stfrench@microsoft.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
fs/cifs/file.c