summaryrefslogtreecommitdiffstats
path: root/fs/ksmbd/vfs_cache.c
diff options
context:
space:
mode:
authorNamjae Jeon <linkinjeon@kernel.org>2022-04-05 12:04:43 +0900
committerSteve French <stfrench@microsoft.com>2022-04-14 20:56:13 -0500
commit8510a043d334ecdf83d4604782f288db6bf21d60 (patch)
tree6657e6faccff11b94242c3edf8a92777c138ed14 /fs/ksmbd/vfs_cache.c
parent50f500b7f6335404b18bbffa93e3a905a08d061a (diff)
downloadlinux-8510a043d334ecdf83d4604782f288db6bf21d60.tar.bz2
ksmbd: increment reference count of parent fp
Add missing increment reference count of parent fp in ksmbd_lookup_fd_inode(). Signed-off-by: Namjae Jeon <linkinjeon@kernel.org> Reviewed-by: Hyunchul Lee <hyc.lee@gmail.com> Signed-off-by: Steve French <stfrench@microsoft.com>
Diffstat (limited to 'fs/ksmbd/vfs_cache.c')
-rw-r--r--fs/ksmbd/vfs_cache.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/fs/ksmbd/vfs_cache.c b/fs/ksmbd/vfs_cache.c
index 0974d2e972b9..c4d59d2735f0 100644
--- a/fs/ksmbd/vfs_cache.c
+++ b/fs/ksmbd/vfs_cache.c
@@ -496,6 +496,7 @@ struct ksmbd_file *ksmbd_lookup_fd_inode(struct inode *inode)
list_for_each_entry(lfp, &ci->m_fp_list, node) {
if (inode == file_inode(lfp->filp)) {
atomic_dec(&ci->m_count);
+ lfp = ksmbd_fp_get(lfp);
read_unlock(&ci->m_lock);
return lfp;
}