+3
−3
Loading
Move the fatal signal check before bio_alloc() to prevent a memory leak when BLKDEV_ZERO_KILLABLE is set and a fatal signal is pending. Previously, the bio was allocated before checking for a fatal signal. If a signal was pending, the code would break out of the loop without freeing or chaining the just-allocated bio, causing a memory leak. This matches the pattern already used in __blkdev_issue_write_zeroes() where the signal check precedes the allocation. Fixes: bf86bcdb ("blk-lib: check for kill signal in ioctl BLKZEROOUT") Reported-by:<syzbot+527a7e48a3d3d315d862@syzkaller.appspotmail.com> Closes: https://syzkaller.appspot.com/bug?extid=527a7e48a3d3d315d862 Signed-off-by:
Shaurya Rane <ssrane_b23@ee.vjti.ac.in> Reviewed-by:
Keith Busch <kbusch@kernel.org> Tested-by:
<syzbot+527a7e48a3d3d315d862@syzkaller.appspotmail.com> Signed-off-by:
Jens Axboe <axboe@kernel.dk>