]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
exfat: fix soft lockup in exfat_clear_bitmap
authorNamjae Jeon <linkinjeon@kernel.org>
Fri, 31 Jan 2025 03:55:55 +0000 (12:55 +0900)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 13 Mar 2025 11:51:07 +0000 (12:51 +0100)
commit413e908f13cec9a35cbcd012a63564095731fd37
tree6fb8eefaa0ec5ebcb4b296f2707203b806fda279
parent6d099f3f7b27085df73f9ffb69ae5af583816bdc
exfat: fix soft lockup in exfat_clear_bitmap

[ Upstream commit 9da33619e0ca53627641bc97d1b93ec741299111 ]

bitmap clear loop will take long time in __exfat_free_cluster()
if data size of file/dir enty is invalid.
If cluster bit in bitmap is already clear, stop clearing bitmap go to
out of loop.

Fixes: 31023864e67a ("exfat: add fat entry operations")
Reported-by: Kun Hu <huk23@m.fudan.edu.cn>, Jiaji Qin <jjtan24@m.fudan.edu.cn>
Reviewed-by: Sungjong Seo <sj1557.seo@samsung.com>
Signed-off-by: Namjae Jeon <linkinjeon@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
fs/exfat/balloc.c
fs/exfat/exfat_fs.h
fs/exfat/fatent.c