diff options
author | Jeff Mahoney <jeffm@suse.com> | 2009-03-30 14:02:17 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2009-03-30 15:16:35 -0400 |
commit | 600ed41675d8c384519d8f0b3c76afed39ef2f4b (patch) | |
tree | 106f17dcaaee07671efdef651ff7f78b1afffb2f /include/linux/reiserfs_fs_sb.h | |
parent | 702d21c6f6c790b12c4820cd2f29bc8472aed633 (diff) |
reiserfs: audit transaction ids to always be unsigned ints
This patch fixes up the reiserfs code such that transaction ids are
always unsigned ints. In places they can currently be signed ints or
unsigned longs.
The former just causes an annoying clm-2200 warning and may join a
transaction when it should wait.
The latter is just for correctness since the disk format uses a 32-bit
transaction id. There aren't any runtime problems that result from it
not wrapping at the correct location since the value is truncated
correctly even on big endian systems. The 0 value might make it to
disk, but the mount-time checks will bump it to 10 itself.
Signed-off-by: Jeff Mahoney <jeffm@suse.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'include/linux/reiserfs_fs_sb.h')
-rw-r--r-- | include/linux/reiserfs_fs_sb.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/include/linux/reiserfs_fs_sb.h b/include/linux/reiserfs_fs_sb.h index ccd38f351530..12fc2a0d13be 100644 --- a/include/linux/reiserfs_fs_sb.h +++ b/include/linux/reiserfs_fs_sb.h | |||
@@ -156,7 +156,7 @@ struct reiserfs_journal_list { | |||
156 | atomic_t j_commit_left; | 156 | atomic_t j_commit_left; |
157 | atomic_t j_older_commits_done; /* all commits older than this on disk */ | 157 | atomic_t j_older_commits_done; /* all commits older than this on disk */ |
158 | struct mutex j_commit_mutex; | 158 | struct mutex j_commit_mutex; |
159 | unsigned long j_trans_id; | 159 | unsigned int j_trans_id; |
160 | time_t j_timestamp; | 160 | time_t j_timestamp; |
161 | struct reiserfs_list_bitmap *j_list_bitmap; | 161 | struct reiserfs_list_bitmap *j_list_bitmap; |
162 | struct buffer_head *j_commit_bh; /* commit buffer head */ | 162 | struct buffer_head *j_commit_bh; /* commit buffer head */ |
@@ -185,7 +185,7 @@ struct reiserfs_journal { | |||
185 | int j_1st_reserved_block; /* first block on s_dev of reserved area journal */ | 185 | int j_1st_reserved_block; /* first block on s_dev of reserved area journal */ |
186 | 186 | ||
187 | unsigned long j_state; | 187 | unsigned long j_state; |
188 | unsigned long j_trans_id; | 188 | unsigned int j_trans_id; |
189 | unsigned long j_mount_id; | 189 | unsigned long j_mount_id; |
190 | unsigned long j_start; /* start of current waiting commit (index into j_ap_blocks) */ | 190 | unsigned long j_start; /* start of current waiting commit (index into j_ap_blocks) */ |
191 | unsigned long j_len; /* length of current waiting commit */ | 191 | unsigned long j_len; /* length of current waiting commit */ |
@@ -226,10 +226,10 @@ struct reiserfs_journal { | |||
226 | int j_num_work_lists; /* number that need attention from kreiserfsd */ | 226 | int j_num_work_lists; /* number that need attention from kreiserfsd */ |
227 | 227 | ||
228 | /* debugging to make sure things are flushed in order */ | 228 | /* debugging to make sure things are flushed in order */ |
229 | int j_last_flush_id; | 229 | unsigned int j_last_flush_id; |
230 | 230 | ||
231 | /* debugging to make sure things are committed in order */ | 231 | /* debugging to make sure things are committed in order */ |
232 | int j_last_commit_id; | 232 | unsigned int j_last_commit_id; |
233 | 233 | ||
234 | struct list_head j_bitmap_nodes; | 234 | struct list_head j_bitmap_nodes; |
235 | struct list_head j_dirty_buffers; | 235 | struct list_head j_dirty_buffers; |