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
1f7d392571
commit
8d4c16b308
|
@ -433,8 +433,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 New Issue