]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
exfat: fix divide-by-zero in exfat_allocate_bitmap
authorNamjae Jeon <linkinjeon@kernel.org>
Tue, 18 Nov 2025 02:10:26 +0000 (11:10 +0900)
committerNamjae Jeon <linkinjeon@kernel.org>
Wed, 3 Dec 2025 01:00:16 +0000 (10:00 +0900)
commitd70a5804c563b5e34825353ba9927509df709651
treee02ec3750cb135b8575491e8f56787d59cca06fd
parent866cba3675416c6cf446acb25d7c700eead1420e
exfat: fix divide-by-zero in exfat_allocate_bitmap

The variable max_ra_count can be 0 in exfat_allocate_bitmap(),
which causes a divide-by-zero error in the subsequent modulo operation
(i % max_ra_count), leading to a system crash.
When max_ra_count is 0, it means that readahead is not used. This patch
load the bitmap without readahead.

Fixes: 9fd688678dd8 ("exfat: optimize allocation bitmap loading time")
Reported-by: Jiaming Zhang <r772577952@gmail.com>
Signed-off-by: Namjae Jeon <linkinjeon@kernel.org>
fs/exfat/balloc.c