diff options
author | Miao Xie <miaox@cn.fujitsu.com> | 2014-02-20 05:08:56 -0500 |
---|---|---|
committer | Josef Bacik <jbacik@fb.com> | 2014-03-10 15:16:42 -0400 |
commit | bb14a59b619d3a9993c3fa04bb10347db35ca550 (patch) | |
tree | 5c2af85d47ef6eab469a4e33eb4f5a2820bdf077 /fs/btrfs/btrfs_inode.h | |
parent | 7483e1a4464999c72b231af0efe39cb31fd73f14 (diff) |
Btrfs: use signed integer instead of unsigned long integer for log transid
The log trans id is initialized to be 0 every time we create a log tree,
and the log tree need be re-created after a new transaction is started,
it means the log trans id is unlikely to be a huge number, so we can use
signed integer instead of unsigned long integer to save a bit space.
Signed-off-by: Miao Xie <miaox@cn.fujitsu.com>
Signed-off-by: Josef Bacik <jbacik@fb.com>
Diffstat (limited to 'fs/btrfs/btrfs_inode.h')
-rw-r--r-- | fs/btrfs/btrfs_inode.h | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/fs/btrfs/btrfs_inode.h b/fs/btrfs/btrfs_inode.h index 8fed2125689e..c9a24444ec9a 100644 --- a/fs/btrfs/btrfs_inode.h +++ b/fs/btrfs/btrfs_inode.h | |||
@@ -109,14 +109,17 @@ struct btrfs_inode { | |||
109 | u64 last_trans; | 109 | u64 last_trans; |
110 | 110 | ||
111 | /* | 111 | /* |
112 | * log transid when this inode was last modified | 112 | * transid that last logged this inode |
113 | */ | 113 | */ |
114 | u64 last_sub_trans; | 114 | u64 logged_trans; |
115 | 115 | ||
116 | /* | 116 | /* |
117 | * transid that last logged this inode | 117 | * log transid when this inode was last modified |
118 | */ | 118 | */ |
119 | u64 logged_trans; | 119 | int last_sub_trans; |
120 | |||
121 | /* a local copy of root's last_log_commit */ | ||
122 | int last_log_commit; | ||
120 | 123 | ||
121 | /* total number of bytes pending delalloc, used by stat to calc the | 124 | /* total number of bytes pending delalloc, used by stat to calc the |
122 | * real block usage of the file | 125 | * real block usage of the file |
@@ -155,9 +158,6 @@ struct btrfs_inode { | |||
155 | /* flags field from the on disk inode */ | 158 | /* flags field from the on disk inode */ |
156 | u32 flags; | 159 | u32 flags; |
157 | 160 | ||
158 | /* a local copy of root's last_log_commit */ | ||
159 | unsigned long last_log_commit; | ||
160 | |||
161 | /* | 161 | /* |
162 | * Counters to keep track of the number of extent item's we may use due | 162 | * Counters to keep track of the number of extent item's we may use due |
163 | * to delalloc and such. outstanding_extents is the number of extent | 163 | * to delalloc and such. outstanding_extents is the number of extent |