summaryrefslogtreecommitdiff
path: root/fs
diff options
context:
space:
mode:
authorKonstantin Komarov <almaz.alexandrovich@paragon-software.com>2024-08-28 11:55:53 +0300
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2024-11-08 16:30:51 +0100
commitf1bc362fe978952a9304bd0286788b0ae7724f14 (patch)
tree3632c3318f0e28e968e6425e6008292db78b165c /fs
parent2fcae4c2014a40c8ae0fc3d8cca3ba9e168308de (diff)
downloadlinux-f1bc362fe978952a9304bd0286788b0ae7724f14.tar.gz
linux-f1bc362fe978952a9304bd0286788b0ae7724f14.tar.bz2
linux-f1bc362fe978952a9304bd0286788b0ae7724f14.zip
fs/ntfs3: Fix possible deadlock in mi_read
[ Upstream commit 03b097099eef255fbf85ea6a786ae3c91b11f041 ] Mutex lock with another subclass used in ni_lock_dir(). Reported-by: syzbot+bc7ca0ae4591cb2550f9@syzkaller.appspotmail.com Signed-off-by: Konstantin Komarov <almaz.alexandrovich@paragon-software.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'fs')
-rw-r--r--fs/ntfs3/namei.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/ntfs3/namei.c b/fs/ntfs3/namei.c
index 0a70c3658546..02b745f117a5 100644
--- a/fs/ntfs3/namei.c
+++ b/fs/ntfs3/namei.c
@@ -81,7 +81,7 @@ static struct dentry *ntfs_lookup(struct inode *dir, struct dentry *dentry,
if (err < 0)
inode = ERR_PTR(err);
else {
- ni_lock(ni);
+ ni_lock_dir(ni);
inode = dir_search_u(dir, uni, NULL);
ni_unlock(ni);
}