dm: reduce size of dm_io and dm_target_io structs
authorMike Snitzer <snitzer@kernel.org>
Sat, 19 Mar 2022 22:29:50 +0000 (18:29 -0400)
committerMike Snitzer <snitzer@kernel.org>
Mon, 21 Mar 2022 18:15:35 +0000 (14:15 -0400)
Signed-off-by: Mike Snitzer <snitzer@kernel.org>
drivers/md/dm-core.h

index feb5323..f186d7a 100644 (file)
@@ -208,14 +208,14 @@ struct dm_table {
 /*
  * One of these is allocated per clone bio.
  */
-#define DM_TIO_MAGIC 7282014
+#define DM_TIO_MAGIC 28714
 struct dm_target_io {
-       unsigned int magic;
+       unsigned short magic;
+       unsigned short flags;
        unsigned int target_bio_nr;
        struct dm_io *io;
        struct dm_target *ti;
        unsigned int *len_ptr;
-       unsigned short flags;
        sector_t old_sector;
        struct bio clone;
 };
@@ -242,14 +242,14 @@ static inline void dm_tio_set_flag(struct dm_target_io *tio, unsigned int bit)
  * One of these is allocated per original bio.
  * It contains the first clone used for that original.
  */
-#define DM_IO_MAGIC 5191977
+#define DM_IO_MAGIC 19577
 struct dm_io {
-       unsigned int magic;
+       unsigned short magic;
+       unsigned short flags;
        atomic_t io_count;
        struct mapped_device *md;
        struct bio *orig_bio;
        blk_status_t status;
-       unsigned short flags;
        unsigned long start_time;
        void *data;
        struct hlist_node node;