dm: rename target's per_bio_data_size to per_io_data_size
authorMike Snitzer <snitzer@redhat.com>
Sun, 31 Jan 2016 18:28:26 +0000 (13:28 -0500)
committerMike Snitzer <snitzer@redhat.com>
Tue, 23 Feb 2016 03:34:37 +0000 (22:34 -0500)
Request-based DM will also make use of per_bio_data_size.

Signed-off-by: Mike Snitzer <snitzer@redhat.com>
13 files changed:
drivers/md/dm-cache-target.c
drivers/md/dm-crypt.c
drivers/md/dm-delay.c
drivers/md/dm-flakey.c
drivers/md/dm-log-writes.c
drivers/md/dm-raid1.c
drivers/md/dm-snap.c
drivers/md/dm-table.c
drivers/md/dm-thin.c
drivers/md/dm-verity-fec.c
drivers/md/dm-verity-target.c
drivers/md/dm.c
include/linux/device-mapper.h

index 5780accffa3059dfa979ef8ff81752bfabd46452..2238d6f484fe97ef03577c1fcae0da06d0db472e 100644 (file)
@@ -2771,7 +2771,7 @@ static int cache_create(struct cache_args *ca, struct cache **result)
        ti->split_discard_bios = false;
 
        cache->features = ca->features;
-       ti->per_bio_data_size = get_per_bio_data_size(cache);
+       ti->per_io_data_size = get_per_bio_data_size(cache);
 
        cache->callbacks.congested_fn = cache_is_congested;
        dm_table_add_target_callbacks(ti->table, &cache->callbacks);
index 3147c8d09ea84a0a76d0fd7ead35931a89e29aed..5c934b670154633752bd40566032f5d4a7d4b953 100644 (file)
@@ -1788,7 +1788,7 @@ static int crypt_ctr(struct dm_target *ti, unsigned int argc, char **argv)
                goto bad;
        }
 
-       cc->per_bio_data_size = ti->per_bio_data_size =
+       cc->per_bio_data_size = ti->per_io_data_size =
                ALIGN(sizeof(struct dm_crypt_io) + cc->dmreq_start +
                      sizeof(struct dm_crypt_request) + iv_size_padding + cc->iv_size,
                      ARCH_KMALLOC_MINALIGN);
index b4c356a21123051d1716ca25badb13cfe78b4e26..cc70871a6d298a92f451d341f1ee6a7c5d84533b 100644 (file)
@@ -204,7 +204,7 @@ out:
 
        ti->num_flush_bios = 1;
        ti->num_discard_bios = 1;
-       ti->per_bio_data_size = sizeof(struct dm_delay_info);
+       ti->per_io_data_size = sizeof(struct dm_delay_info);
        ti->private = dc;
        return 0;
 
index 09e2afcafd2ddc2575d552e14eb4f469505300f2..b7341de87015e774c30e93324c5e05560b7f6c3f 100644 (file)
@@ -220,7 +220,7 @@ static int flakey_ctr(struct dm_target *ti, unsigned int argc, char **argv)
 
        ti->num_flush_bios = 1;
        ti->num_discard_bios = 1;
-       ti->per_bio_data_size = sizeof(struct per_bio_data);
+       ti->per_io_data_size = sizeof(struct per_bio_data);
        ti->private = fc;
        return 0;
 
index 624589d51c2cb67828567ad34b02d283e5965956..608302e222af0c3016c5d6d59ceb330294d1644b 100644 (file)
@@ -475,7 +475,7 @@ static int log_writes_ctr(struct dm_target *ti, unsigned int argc, char **argv)
        ti->flush_supported = true;
        ti->num_discard_bios = 1;
        ti->discards_supported = true;
-       ti->per_bio_data_size = sizeof(struct per_bio_data);
+       ti->per_io_data_size = sizeof(struct per_bio_data);
        ti->private = lc;
        return 0;
 
index f2a363a89629902350649cb818f6159ecda1afd9..b3ccf1e0d4f218d8cb55f5d895e1bf46ac26ac8b 100644 (file)
@@ -1121,7 +1121,7 @@ static int mirror_ctr(struct dm_target *ti, unsigned int argc, char **argv)
 
        ti->num_flush_bios = 1;
        ti->num_discard_bios = 1;
-       ti->per_bio_data_size = sizeof(struct dm_raid1_bio_record);
+       ti->per_io_data_size = sizeof(struct dm_raid1_bio_record);
        ti->discard_zeroes_data_unsupported = true;
 
        ms->kmirrord_wq = alloc_workqueue("kmirrord", WQ_MEM_RECLAIM, 0);
index 3766386080a48fbfb06226ae80646b5e2f0e653a..62479ac4baf7e3a7bc9a6b00fcdce7f7dbd5d49c 100644 (file)
@@ -1201,7 +1201,7 @@ static int snapshot_ctr(struct dm_target *ti, unsigned int argc, char **argv)
 
        ti->private = s;
        ti->num_flush_bios = num_flush_bios;
-       ti->per_bio_data_size = sizeof(struct dm_snap_tracked_chunk);
+       ti->per_io_data_size = sizeof(struct dm_snap_tracked_chunk);
 
        /* Add snapshot to the list of snapshots for this origin */
        /* Exceptions aren't triggered till snapshot_resume() is called */
index 89180fdbd28c1f35c542e7803d3091e839817185..7210e5392cc434121b3c0849f18fd7bfde3a8f59 100644 (file)
@@ -957,7 +957,7 @@ bool dm_table_mq_request_based(struct dm_table *t)
 static int dm_table_alloc_md_mempools(struct dm_table *t, struct mapped_device *md)
 {
        unsigned type = dm_table_get_type(t);
-       unsigned per_bio_data_size = 0;
+       unsigned per_io_data_size = 0;
        struct dm_target *tgt;
        unsigned i;
 
@@ -969,10 +969,10 @@ static int dm_table_alloc_md_mempools(struct dm_table *t, struct mapped_device *
        if (type == DM_TYPE_BIO_BASED)
                for (i = 0; i < t->num_targets; i++) {
                        tgt = t->targets + i;
-                       per_bio_data_size = max(per_bio_data_size, tgt->per_bio_data_size);
+                       per_io_data_size = max(per_io_data_size, tgt->per_io_data_size);
                }
 
-       t->mempools = dm_alloc_md_mempools(md, type, t->integrity_supported, per_bio_data_size);
+       t->mempools = dm_alloc_md_mempools(md, type, t->integrity_supported, per_io_data_size);
        if (!t->mempools)
                return -ENOMEM;
 
index 72d91f477683f2c1dfad5a3a9614aaf0b26992e1..4fbbe1fb9f082def040e9ecf9f41321b8ab651e1 100644 (file)
@@ -4037,7 +4037,7 @@ static int thin_ctr(struct dm_target *ti, unsigned argc, char **argv)
 
        ti->num_flush_bios = 1;
        ti->flush_supported = true;
-       ti->per_bio_data_size = sizeof(struct dm_thin_endio_hook);
+       ti->per_io_data_size = sizeof(struct dm_thin_endio_hook);
 
        /* In case the pool supports discards, pass them on. */
        ti->discard_zeroes_data_unsupported = true;
index 1cc10c4de70101ace370a7716c2a0d5f42887ce2..459a9f8905edb22b81205e5196910b66956eaa1f 100644 (file)
@@ -812,7 +812,7 @@ int verity_fec_ctr(struct dm_verity *v)
        }
 
        /* Reserve space for our per-bio data */
-       ti->per_bio_data_size += sizeof(struct dm_verity_fec_io);
+       ti->per_io_data_size += sizeof(struct dm_verity_fec_io);
 
        return 0;
 }
index 5c5d30cb6ec59bba067fa3f97808353004ea8aec..0aba34a7b3b3feefaadc992299e457a8eb7a644d 100644 (file)
@@ -354,7 +354,7 @@ int verity_for_bv_block(struct dm_verity *v, struct dm_verity_io *io,
                                       size_t len))
 {
        unsigned todo = 1 << v->data_dev_block_bits;
-       struct bio *bio = dm_bio_from_per_bio_data(io, v->ti->per_bio_data_size);
+       struct bio *bio = dm_bio_from_per_bio_data(io, v->ti->per_io_data_size);
 
        do {
                int r;
@@ -460,7 +460,7 @@ static int verity_verify_io(struct dm_verity_io *io)
 static void verity_finish_io(struct dm_verity_io *io, int error)
 {
        struct dm_verity *v = io->v;
-       struct bio *bio = dm_bio_from_per_bio_data(io, v->ti->per_bio_data_size);
+       struct bio *bio = dm_bio_from_per_bio_data(io, v->ti->per_io_data_size);
 
        bio->bi_end_io = io->orig_bi_end_io;
        bio->bi_error = error;
@@ -574,7 +574,7 @@ static int verity_map(struct dm_target *ti, struct bio *bio)
        if (bio_data_dir(bio) == WRITE)
                return -EIO;
 
-       io = dm_per_bio_data(bio, ti->per_bio_data_size);
+       io = dm_per_bio_data(bio, ti->per_io_data_size);
        io->v = v;
        io->orig_bi_end_io = bio->bi_end_io;
        io->block = bio->bi_iter.bi_sector >> (v->data_dev_block_bits - SECTOR_SHIFT);
@@ -1036,15 +1036,15 @@ static int verity_ctr(struct dm_target *ti, unsigned argc, char **argv)
                goto bad;
        }
 
-       ti->per_bio_data_size = sizeof(struct dm_verity_io) +
+       ti->per_io_data_size = sizeof(struct dm_verity_io) +
                                v->shash_descsize + v->digest_size * 2;
 
        r = verity_fec_ctr(v);
        if (r)
                goto bad;
 
-       ti->per_bio_data_size = roundup(ti->per_bio_data_size,
-                                       __alignof__(struct dm_verity_io));
+       ti->per_io_data_size = roundup(ti->per_io_data_size,
+                                      __alignof__(struct dm_verity_io));
 
        return 0;
 
index d4040e6d4d3d4f4f4a60509f38f24f85113b19e1..89aa9618c0613ac8f6db2dce46c46c403a1a76c1 100644 (file)
@@ -3476,7 +3476,7 @@ int dm_noflush_suspending(struct dm_target *ti)
 EXPORT_SYMBOL_GPL(dm_noflush_suspending);
 
 struct dm_md_mempools *dm_alloc_md_mempools(struct mapped_device *md, unsigned type,
-                                           unsigned integrity, unsigned per_bio_data_size)
+                                           unsigned integrity, unsigned per_io_data_size)
 {
        struct dm_md_mempools *pools = kzalloc(sizeof(*pools), GFP_KERNEL);
        struct kmem_cache *cachep = NULL;
@@ -3492,7 +3492,7 @@ struct dm_md_mempools *dm_alloc_md_mempools(struct mapped_device *md, unsigned t
        case DM_TYPE_BIO_BASED:
                cachep = _io_cache;
                pool_size = dm_get_reserved_bio_based_ios();
-               front_pad = roundup(per_bio_data_size, __alignof__(struct dm_target_io)) + offsetof(struct dm_target_io, clone);
+               front_pad = roundup(per_io_data_size, __alignof__(struct dm_target_io)) + offsetof(struct dm_target_io, clone);
                break;
        case DM_TYPE_REQUEST_BASED:
                cachep = _rq_tio_cache;
@@ -3505,8 +3505,8 @@ struct dm_md_mempools *dm_alloc_md_mempools(struct mapped_device *md, unsigned t
                if (!pool_size)
                        pool_size = dm_get_reserved_rq_based_ios();
                front_pad = offsetof(struct dm_rq_clone_bio_info, clone);
-               /* per_bio_data_size is not used. See __bind_mempools(). */
-               WARN_ON(per_bio_data_size != 0);
+               /* per_io_data_size is not used. */
+               WARN_ON(per_io_data_size != 0);
                break;
        default:
                BUG();
index 87d50ecbc9df1aa317c95cdd12339152d49fc4fe..82ae3b5e2c457bd647dfa8894f6be7f778b07615 100644 (file)
@@ -238,10 +238,10 @@ struct dm_target {
        unsigned num_write_same_bios;
 
        /*
-        * The minimum number of extra bytes allocated in each bio for the
-        * target to use.  dm_per_bio_data returns the data location.
+        * The minimum number of extra bytes allocated in each io for the
+        * target to use.
         */
-       unsigned per_bio_data_size;
+       unsigned per_io_data_size;
 
        /*
         * If defined, this function is called to find out how many