ntfs3: Change to non-blocking allocation in ntfs_d_hash
authorDiogo Jahchan Koike <djahchankoike@gmail.com>
Mon, 2 Sep 2024 17:19:32 +0000 (14:19 -0300)
committerKonstantin Komarov <almaz.alexandrovich@paragon-software.com>
Tue, 1 Oct 2024 09:19:06 +0000 (12:19 +0300)
commit589996bf8c459deb5bbc9747d8f1c51658608103
tree2c97c1594fb3c763fe558c5e1e76f07e40859876
parentbdd6baf7408c69d403365d156447a22982d45430
ntfs3: Change to non-blocking allocation in ntfs_d_hash

d_hash is done while under "rcu-walk" and should not sleep.
__get_name() allocates using GFP_KERNEL, having the possibility
to sleep when under memory pressure. Change the allocation to
GFP_NOWAIT.

Reported-by: syzbot+7f71f79bbfb4427b00e1@syzkaller.appspotmail.com
Closes: https://syzkaller.appspot.com/bug?extid=7f71f79bbfb4427b00e1
Fixes: d392e85fd1e8 ("fs/ntfs3: Fix the format of the "nocase" mount option")
Signed-off-by: Diogo Jahchan Koike <djahchankoike@gmail.com>
Signed-off-by: Konstantin Komarov <almaz.alexandrovich@paragon-software.com>
fs/ntfs3/namei.c