aboutsummaryrefslogtreecommitdiffstats
path: root/block/blk-core.c
diff options
context:
space:
mode:
Diffstat (limited to 'block/blk-core.c')
-rw-r--r--block/blk-core.c8
1 files changed, 1 insertions, 7 deletions
diff --git a/block/blk-core.c b/block/blk-core.c
index b776cc90a4e7..82aab2815858 100644
--- a/block/blk-core.c
+++ b/block/blk-core.c
@@ -2781,16 +2781,10 @@ int blk_rq_prep_clone(struct request *rq, struct request *rq_src,
2781 blk_rq_init(NULL, rq); 2781 blk_rq_init(NULL, rq);
2782 2782
2783 __rq_for_each_bio(bio_src, rq_src) { 2783 __rq_for_each_bio(bio_src, rq_src) {
2784 bio = bio_alloc_bioset(gfp_mask, bio_src->bi_max_vecs, bs); 2784 bio = bio_clone_bioset(bio_src, gfp_mask, bs);
2785 if (!bio) 2785 if (!bio)
2786 goto free_and_out; 2786 goto free_and_out;
2787 2787
2788 __bio_clone(bio, bio_src);
2789
2790 if (bio_integrity(bio_src) &&
2791 bio_integrity_clone(bio, bio_src, gfp_mask))
2792 goto free_and_out;
2793
2794 if (bio_ctr && bio_ctr(bio, bio_src, data)) 2788 if (bio_ctr && bio_ctr(bio, bio_src, data))
2795 goto free_and_out; 2789 goto free_and_out;
2796 2790