Commit 5302e089 authored by David Sterba's avatar David Sterba

btrfs: reorder btrfs_transaction members for better packing

There are now 20 bytes of holes, we can reduce that to 4 by minor
changes. Moving 'aborted' to the status and flags is also more logical,
similar for num_dirty_bgs. The size goes from 432 to 416.
Reviewed-by: default avatarLiu Bo <bo.li.liu@oracle.com>
Signed-off-by: default avatarDavid Sterba <dsterba@suse.com>
parent 165c8b02
...@@ -58,6 +58,7 @@ struct btrfs_transaction { ...@@ -58,6 +58,7 @@ struct btrfs_transaction {
/* Be protected by fs_info->trans_lock when we want to change it. */ /* Be protected by fs_info->trans_lock when we want to change it. */
enum btrfs_trans_state state; enum btrfs_trans_state state;
int aborted;
struct list_head list; struct list_head list;
struct extent_io_tree dirty_pages; struct extent_io_tree dirty_pages;
unsigned long start_time; unsigned long start_time;
...@@ -70,7 +71,6 @@ struct btrfs_transaction { ...@@ -70,7 +71,6 @@ struct btrfs_transaction {
struct list_head dirty_bgs; struct list_head dirty_bgs;
struct list_head io_bgs; struct list_head io_bgs;
struct list_head dropped_roots; struct list_head dropped_roots;
unsigned int num_dirty_bgs;
/* /*
* we need to make sure block group deletion doesn't race with * we need to make sure block group deletion doesn't race with
...@@ -79,11 +79,11 @@ struct btrfs_transaction { ...@@ -79,11 +79,11 @@ struct btrfs_transaction {
*/ */
struct mutex cache_write_mutex; struct mutex cache_write_mutex;
spinlock_t dirty_bgs_lock; spinlock_t dirty_bgs_lock;
unsigned int num_dirty_bgs;
/* Protected by spin lock fs_info->unused_bgs_lock. */ /* Protected by spin lock fs_info->unused_bgs_lock. */
struct list_head deleted_bgs; struct list_head deleted_bgs;
spinlock_t dropped_roots_lock; spinlock_t dropped_roots_lock;
struct btrfs_delayed_ref_root delayed_refs; struct btrfs_delayed_ref_root delayed_refs;
int aborted;
struct btrfs_fs_info *fs_info; struct btrfs_fs_info *fs_info;
}; };
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment