This patch clones integrity payload in request-based dm code path. Signed-off-by: Kiyoshi Ueda <k-ueda@xxxxxxxxxxxxx> Signed-off-by: Jun'ichi Nomura <j-nomura@xxxxxxxxxxxxx> Cc: Alasdair G Kergon <agk@xxxxxxxxxx> --- drivers/md/dm.c | 8 ++++++++ 1 file changed, 8 insertions(+) Index: 2.6.30-rc3/drivers/md/dm.c =================================================================== --- 2.6.30-rc3.orig/drivers/md/dm.c +++ 2.6.30-rc3/drivers/md/dm.c @@ -1375,6 +1375,14 @@ static int clone_request_bios(struct req } __bio_clone(clone_bio, bio); + + if (bio_integrity(bio) && + !bio_integrity_clone(clone_bio, bio, GFP_ATOMIC)) { + bio_free(clone_bio, md->bs); + free_bio_info(md, info); + goto free_and_out; + } + clone_bio->bi_destructor = dm_bio_destructor; clone_bio->bi_end_io = end_clone_bio; info->rq = clone; -- dm-devel mailing list dm-devel@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/dm-devel