]> git.baikalelectronics.ru Git - kernel.git/commit
cifs: release cached dentries only if mount is complete
authorShyam Prasad N <sprasad@microsoft.com>
Fri, 1 Apr 2022 06:25:17 +0000 (06:25 +0000)
committerSteve French <stfrench@microsoft.com>
Fri, 8 Apr 2022 14:03:43 +0000 (09:03 -0500)
commite92a1598a167bd3e9d385f48c6e48f64987568c2
tree35fb1105dc8bb11bc3258da3fa3f66f26d1cdbff
parent4f1ebe6d11406f22d13684f04f06dc20839fb06d
cifs: release cached dentries only if mount is complete

During cifs_kill_sb, we first dput all the dentries that we have cached.
However this function can also get called for mount failures.
So dput the cached dentries only if the filesystem mount is complete.
i.e. cifs_sb->root is populated.

Fixes: 4b45d763eefc ("cifs: Grab a reference for the dentry of the cached directory during the lifetime of the cache")
Signed-off-by: Shyam Prasad N <sprasad@microsoft.com>
Reviewed-by: Ronnie Sahlberg <lsahlber@redhat.com>
Signed-off-by: Steve French <stfrench@microsoft.com>
fs/cifs/cifsfs.c