Saurav, > 1) Is there a specific reason for not copying the bip_flags in > bio_integrity_clone function? No, that's a bug. Not sure how that line got lost. Can you please try the following patch? Thanks! -- Martin K. Petersen Oracle Linux Engineering diff --git a/block/bio-integrity.c b/block/bio-integrity.c index 3f5685c00e36..91ffee6fc8cb 100644 --- a/block/bio-integrity.c +++ b/block/bio-integrity.c @@ -418,6 +418,7 @@ int bio_integrity_clone(struct bio *bio, struct bio *bio_src, bip->bip_vcnt = bip_src->bip_vcnt; bip->bip_iter = bip_src->bip_iter; + bip->bip_flags = bip_src->bip_flags & ~BIP_BLOCK_INTEGRITY; return 0; }