mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-27 12:57:53 +00:00
smb3: fix Open files on server counter going negative
commit28e0947651
upstream. We were decrementing the count of open files on server twice for the case where we were closing cached directories. Fixes:8e843bf38f
("cifs: return a single-use cfid if we did not get a lease") Cc: stable@vger.kernel.org Acked-by: Bharath SM <bharathsm@microsoft.com> Signed-off-by: Steve French <stfrench@microsoft.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
5e828009c8
commit
05eedb5abc
1 changed files with 2 additions and 2 deletions
|
@ -417,8 +417,8 @@ smb2_close_cached_fid(struct kref *ref)
|
|||
if (cfid->is_open) {
|
||||
rc = SMB2_close(0, cfid->tcon, cfid->fid.persistent_fid,
|
||||
cfid->fid.volatile_fid);
|
||||
if (rc != -EBUSY && rc != -EAGAIN)
|
||||
atomic_dec(&cfid->tcon->num_remote_opens);
|
||||
if (rc) /* should we retry on -EBUSY or -EAGAIN? */
|
||||
cifs_dbg(VFS, "close cached dir rc %d\n", rc);
|
||||
}
|
||||
|
||||
free_cached_dir(cfid);
|
||||
|
|
Loading…
Reference in a new issue