]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
block: use __bio_add_page in bio_copy_kern
authorYang Xiuwei <yangxiuwei@kylinos.cn>
Wed, 4 Mar 2026 04:51:19 +0000 (12:51 +0800)
committerJens Axboe <axboe@kernel.dk>
Wed, 4 Mar 2026 13:59:26 +0000 (06:59 -0700)
commit8da8df43124128e0478beadb58faa9cab56a3f13
tree25fbea30a09e9ec13e4957cee3c6da1a24c21f95
parent539d1b47e935e8384977dd7e5cec370c08b7a644
block: use __bio_add_page in bio_copy_kern

Since the bio is allocated with the exact number of pages needed via
blk_rq_map_bio_alloc(), and the loop iterates exactly that many times,
bio_add_page() cannot fail due to insufficient space.  Switch to
__bio_add_page() and remove the dead error handling code.

Suggested-by: Christoph Hellwig <hch@infradead.org>
Reviewed-by: Chaitanya Kulkarni <kch@nvidia.com>
Signed-off-by: Yang Xiuwei <yangxiuwei@kylinos.cn>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
block/blk-map.c