btrfs: reduce struct btrfs_fs_devices size by moving fsid_change
authorAnand Jain <anand.jain@oracle.com>
Wed, 24 May 2023 12:02:35 +0000 (20:02 +0800)
committerDavid Sterba <dsterba@suse.com>
Mon, 19 Jun 2023 11:59:28 +0000 (13:59 +0200)
Pack bool fsid_change and bool seeding with other bool declarations in the
struct btrfs_fs_devices, approximately 6 bytes is saved, depending on
the config.

   before: 512 bytes
   after: 496 bytes

Signed-off-by: Anand Jain <anand.jain@oracle.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/volumes.h

index 5cbbee32748c28ad6f2a4f3d7c64b91070916a4d..236ae696c9841285db8c8a9d66b5511b63ceebab 100644 (file)
@@ -281,7 +281,6 @@ enum btrfs_read_policy {
 struct btrfs_fs_devices {
        u8 fsid[BTRFS_FSID_SIZE]; /* FS specific uuid */
        u8 metadata_uuid[BTRFS_FSID_SIZE];
-       bool fsid_change;
        struct list_head fs_list;
 
        /*
@@ -337,7 +336,6 @@ struct btrfs_fs_devices {
        struct list_head alloc_list;
 
        struct list_head seed_list;
-       bool seeding;
 
        int opened;
 
@@ -347,6 +345,8 @@ struct btrfs_fs_devices {
        bool rotating;
        /* Devices support TRIM/discard commands */
        bool discardable;
+       bool fsid_change;
+       bool seeding;
 
        struct btrfs_fs_info *fs_info;
        /* sysfs kobjects */