]> www.infradead.org Git - users/hch/misc.git/commit
block: make sure ->nr_integrity_segments is cloned in blk_rq_prep_clone
authorMing Lei <ming.lei@redhat.com>
Mon, 10 Mar 2025 11:54:53 +0000 (19:54 +0800)
committerJens Axboe <axboe@kernel.dk>
Mon, 10 Mar 2025 13:41:25 +0000 (07:41 -0600)
commitfc0e982b8a3a169b1c654d9a1aa45bf292943ef2
tree07471a0263279afbff0b8e5e6f0cc96414cb8786
parent5abba4cebec0a591ca7e7f55701e42cd5dc059af
block: make sure ->nr_integrity_segments is cloned in blk_rq_prep_clone

Make sure ->nr_integrity_segments is cloned in blk_rq_prep_clone(),
otherwise requests cloned by device-mapper multipath will not have the
proper nr_integrity_segments values set, then BUG() is hit from
sg_alloc_table_chained().

Fixes: b0fd271d5fba ("block: add request clone interface (v2)")
Cc: stable@vger.kernel.org
Cc: Christoph Hellwig <hch@infradead.org>
Signed-off-by: Ming Lei <ming.lei@redhat.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Link: https://lore.kernel.org/r/20250310115453.2271109-1-ming.lei@redhat.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
block/blk-mq.c