Fold __clone_and_map_data_bio into its only caller.

Reviewed-by: Christoph Hellwig <[email protected]>
Signed-off-by: Mike Snitzer <[email protected]>
---
 drivers/md/dm.c | 30 ++++++++----------------------
 1 file changed, 8 insertions(+), 22 deletions(-)

diff --git a/drivers/md/dm.c b/drivers/md/dm.c
index 2cecb8832936..2f1942b61d48 100644
--- a/drivers/md/dm.c
+++ b/drivers/md/dm.c
@@ -1188,25 +1188,6 @@ static void bio_setup_sector(struct bio *bio, sector_t 
sector, unsigned len)
        bio->bi_iter.bi_size = to_bytes(len);
 }
 
-/*
- * Creates a bio that consists of range of complete bvecs.
- */
-static int __clone_and_map_data_bio(struct clone_info *ci, struct dm_target 
*ti,
-                                   sector_t sector, unsigned *len)
-{
-       struct bio *bio = ci->bio, *clone;
-
-       clone = alloc_tio(ci, ti, 0, len, GFP_NOIO);
-       bio_advance(clone, to_bytes(sector - clone->bi_iter.bi_sector));
-       clone->bi_iter.bi_size = to_bytes(*len);
-
-       if (bio_integrity(bio))
-               bio_integrity_trim(clone);
-
-       __map_bio(clone);
-       return 0;
-}
-
 static void alloc_multiple_bios(struct bio_list *blist, struct clone_info *ci,
                                struct dm_target *ti, unsigned num_bios,
                                unsigned *len)
@@ -1361,6 +1342,7 @@ static bool __process_abnormal_io(struct clone_info *ci, 
struct dm_target *ti,
  */
 static int __split_and_process_bio(struct clone_info *ci)
 {
+       struct bio *clone;
        struct dm_target *ti;
        unsigned len;
        int r;
@@ -1374,9 +1356,13 @@ static int __split_and_process_bio(struct clone_info *ci)
 
        len = min_t(sector_t, max_io_len(ti, ci->sector), ci->sector_count);
 
-       r = __clone_and_map_data_bio(ci, ti, ci->sector, &len);
-       if (r < 0)
-               return r;
+       clone = alloc_tio(ci, ti, 0, &len, GFP_NOIO);
+       bio_advance(clone, to_bytes(ci->sector - clone->bi_iter.bi_sector));
+       clone->bi_iter.bi_size = to_bytes(len);
+       if (bio_integrity(clone))
+               bio_integrity_trim(clone);
+
+       __map_bio(clone);
 
        ci->sector += len;
        ci->sector_count -= len;
-- 
2.15.0

--
dm-devel mailing list
[email protected]
https://listman.redhat.com/mailman/listinfo/dm-devel

Reply via email to