diff options
| author | Konstantin Komarov <almaz.alexandrovich@paragon-software.com> | 2024-08-28 11:55:53 +0300 |
|---|---|---|
| committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2024-11-08 16:30:51 +0100 |
| commit | f1bc362fe978952a9304bd0286788b0ae7724f14 (patch) | |
| tree | 3632c3318f0e28e968e6425e6008292db78b165c /fs | |
| parent | 2fcae4c2014a40c8ae0fc3d8cca3ba9e168308de (diff) | |
| download | linux-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.c | 2 |
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); } |
