Skip to content

Commit e28979e

Browse files
committed
Merge branch 'for-6.11/block' into for-next
* for-6.11/block: block: reuse original bio_vec array for integrity during clone
2 parents 20162e8 + ba94223 commit e28979e

File tree

1 file changed

+3
-6
lines changed

1 file changed

+3
-6
lines changed

block/bio-integrity.c

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ struct bio_integrity_payload *bio_integrity_alloc(struct bio *bio,
8686
&bip->bip_max_vcnt, gfp_mask);
8787
if (!bip->bip_vec)
8888
goto err;
89-
} else {
89+
} else if (nr_vecs) {
9090
bip->bip_vec = bip->bip_inline_vecs;
9191
}
9292

@@ -561,14 +561,11 @@ int bio_integrity_clone(struct bio *bio, struct bio *bio_src,
561561

562562
BUG_ON(bip_src == NULL);
563563

564-
bip = bio_integrity_alloc(bio, gfp_mask, bip_src->bip_vcnt);
564+
bip = bio_integrity_alloc(bio, gfp_mask, 0);
565565
if (IS_ERR(bip))
566566
return PTR_ERR(bip);
567567

568-
memcpy(bip->bip_vec, bip_src->bip_vec,
569-
bip_src->bip_vcnt * sizeof(struct bio_vec));
570-
571-
bip->bip_vcnt = bip_src->bip_vcnt;
568+
bip->bip_vec = bip_src->bip_vec;
572569
bip->bip_iter = bip_src->bip_iter;
573570
bip->bip_flags = bip_src->bip_flags & ~BIP_BLOCK_INTEGRITY;
574571

0 commit comments

Comments
 (0)