summaryrefslogtreecommitdiffstats
path: root/fs/btrfs/transaction.h
diff options
context:
space:
mode:
authorDavid Sterba <dsterba@suse.com>2017-11-08 01:54:33 +0100
committerDavid Sterba <dsterba@suse.com>2018-01-22 16:08:14 +0100
commit1ca4bb63f6bcc0b4fa3cc6d5aea0a503186a3e20 (patch)
tree6c873aa97bdead0a26abce9f483fe47d89ade737 /fs/btrfs/transaction.h
parentbtrfs: switch to refcount_t type for btrfs_trans_handle::use_count (diff)
downloadlinux-1ca4bb63f6bcc0b4fa3cc6d5aea0a503186a3e20.tar.xz
linux-1ca4bb63f6bcc0b4fa3cc6d5aea0a503186a3e20.zip
btrfs: reorder btrfs_trans_handle members for better packing
Recent updates to the structure left some holes, reorder the types so the packing is tight. The size goes from 112 to 104 on 64bit. Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'fs/btrfs/transaction.h')
-rw-r--r--fs/btrfs/transaction.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/fs/btrfs/transaction.h b/fs/btrfs/transaction.h
index afa88f035654..edf53112a6f2 100644
--- a/fs/btrfs/transaction.h
+++ b/fs/btrfs/transaction.h
@@ -111,11 +111,12 @@ struct btrfs_trans_handle {
u64 transid;
u64 bytes_reserved;
u64 chunk_bytes_reserved;
- refcount_t use_count;
unsigned long delayed_ref_updates;
struct btrfs_transaction *transaction;
struct btrfs_block_rsv *block_rsv;
struct btrfs_block_rsv *orig_rsv;
+ refcount_t use_count;
+ unsigned int type;
short aborted;
bool adding_csums;
bool allocating_chunk;
@@ -123,7 +124,6 @@ struct btrfs_trans_handle {
bool reloc_reserved;
bool sync;
bool dirty;
- unsigned int type;
struct btrfs_root *root;
struct btrfs_fs_info *fs_info;
struct list_head new_bgs;