diff options
author | Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com> | 2007-10-16 18:38:25 -0400 |
---|---|---|
committer | Theodore Ts'o <tytso@mit.edu> | 2007-10-17 18:50:02 -0400 |
commit | 6bc9feff14a2524c4bb2bac533dfd874b1533e20 (patch) | |
tree | 2ac4775b1c165e4d02eb4c678e213563b87ad727 /fs/ext4 | |
parent | 5272f8372786a181313c00c7a67304ac6def2e34 (diff) |
ext4: Convert s_blocks_count to s_blocks_count_lo
Convert s_blocks_count to s_blocks_count_lo
This helps in finding BUGs due to direct partial access of
these split 64 bit values
Also fix direct partial access in ext4 code
Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
Diffstat (limited to 'fs/ext4')
-rw-r--r-- | fs/ext4/super.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/fs/ext4/super.c b/fs/ext4/super.c index f9cb64c5010b..11e80f061cb2 100644 --- a/fs/ext4/super.c +++ b/fs/ext4/super.c | |||
@@ -2667,7 +2667,7 @@ static int ext4_statfs (struct dentry * dentry, struct kstatfs * buf) | |||
2667 | 2667 | ||
2668 | if (test_opt(sb, MINIX_DF)) { | 2668 | if (test_opt(sb, MINIX_DF)) { |
2669 | sbi->s_overhead_last = 0; | 2669 | sbi->s_overhead_last = 0; |
2670 | } else if (sbi->s_blocks_last != le32_to_cpu(es->s_blocks_count)) { | 2670 | } else if (sbi->s_blocks_last != ext4_blocks_count(es)) { |
2671 | unsigned long ngroups = sbi->s_groups_count, i; | 2671 | unsigned long ngroups = sbi->s_groups_count, i; |
2672 | ext4_fsblk_t overhead = 0; | 2672 | ext4_fsblk_t overhead = 0; |
2673 | smp_rmb(); | 2673 | smp_rmb(); |
@@ -2702,7 +2702,7 @@ static int ext4_statfs (struct dentry * dentry, struct kstatfs * buf) | |||
2702 | overhead += ngroups * (2 + sbi->s_itb_per_group); | 2702 | overhead += ngroups * (2 + sbi->s_itb_per_group); |
2703 | sbi->s_overhead_last = overhead; | 2703 | sbi->s_overhead_last = overhead; |
2704 | smp_wmb(); | 2704 | smp_wmb(); |
2705 | sbi->s_blocks_last = le32_to_cpu(es->s_blocks_count); | 2705 | sbi->s_blocks_last = ext4_blocks_count(es); |
2706 | } | 2706 | } |
2707 | 2707 | ||
2708 | buf->f_type = EXT4_SUPER_MAGIC; | 2708 | buf->f_type = EXT4_SUPER_MAGIC; |