dm: reduce dm_io and dm_target_io struct sizes
authorMike Snitzer <snitzer@redhat.com>
Fri, 18 Feb 2022 04:40:28 +0000 (23:40 -0500)
committerMike Snitzer <snitzer@redhat.com>
Mon, 21 Feb 2022 20:36:31 +0000 (15:36 -0500)
Remove one 4 byte hole in dm_io struct.
Remove two 4 byte holes in dm_target_io struct.

Reviewed-by: Mikulas Patocka <mpatocka@redhat.com>
Signed-off-by: Mike Snitzer <snitzer@redhat.com>
drivers/md/dm-core.h

index e2128d1..a86b5da 100644 (file)
@@ -211,9 +211,9 @@ struct dm_table {
 #define DM_TIO_MAGIC 7282014
 struct dm_target_io {
        unsigned int magic;
+       unsigned int target_bio_nr;
        struct dm_io *io;
        struct dm_target *ti;
-       unsigned int target_bio_nr;
        unsigned int *len_ptr;
        bool inside_dm_io;
        sector_t old_sector;
@@ -227,10 +227,10 @@ struct dm_target_io {
 #define DM_IO_MAGIC 5191977
 struct dm_io {
        unsigned int magic;
-       struct mapped_device *md;
-       blk_status_t status;
        atomic_t io_count;
+       struct mapped_device *md;
        struct bio *orig_bio;
+       blk_status_t status;
        unsigned long start_time;
        spinlock_t endio_lock;
        struct dm_stats_aux stats_aux;