diff options
| author | Shaurya Rane <ssrane_b23@ee.vjti.ac.in> | 2025-12-04 23:42:59 +0530 |
|---|---|---|
| committer | Jens Axboe <axboe@kernel.dk> | 2025-12-04 15:43:28 -0700 |
| commit | f7e3f852a42d7cd8f1af2c330d9d153e30c8adcf (patch) | |
| tree | c9ffa27cbd1551c42826e4ae80a7c5877fbd9abc /rust/proc-macro2 | |
| parent | 8a32282175c964eb15638e8dfe199fc13c060f67 (diff) | |
block: fix memory leak in __blkdev_issue_zero_pages
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: bf86bcdb4012 ("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>
Diffstat (limited to 'rust/proc-macro2')
0 files changed, 0 insertions, 0 deletions
