diff options
-rw-r--r-- | fs/ext3/balloc.c | 2 | ||||
-rw-r--r-- | fs/ext3/bitmap.c | 12 |
2 files changed, 2 insertions, 12 deletions
diff --git a/fs/ext3/balloc.c b/fs/ext3/balloc.c index 25cd60892116..90d901f0486b 100644 --- a/fs/ext3/balloc.c +++ b/fs/ext3/balloc.c | |||
@@ -1813,7 +1813,7 @@ ext3_fsblk_t ext3_count_free_blocks(struct super_block *sb) | |||
1813 | brelse(bitmap_bh); | 1813 | brelse(bitmap_bh); |
1814 | printk("ext3_count_free_blocks: stored = "E3FSBLK | 1814 | printk("ext3_count_free_blocks: stored = "E3FSBLK |
1815 | ", computed = "E3FSBLK", "E3FSBLK"\n", | 1815 | ", computed = "E3FSBLK", "E3FSBLK"\n", |
1816 | le32_to_cpu(es->s_free_blocks_count), | 1816 | (ext3_fsblk_t)le32_to_cpu(es->s_free_blocks_count), |
1817 | desc_count, bitmap_count); | 1817 | desc_count, bitmap_count); |
1818 | return bitmap_count; | 1818 | return bitmap_count; |
1819 | #else | 1819 | #else |
diff --git a/fs/ext3/bitmap.c b/fs/ext3/bitmap.c index 909d13e26560..ef9c643e8e9d 100644 --- a/fs/ext3/bitmap.c +++ b/fs/ext3/bitmap.c | |||
@@ -11,19 +11,9 @@ | |||
11 | 11 | ||
12 | #ifdef EXT3FS_DEBUG | 12 | #ifdef EXT3FS_DEBUG |
13 | 13 | ||
14 | static const int nibblemap[] = {4, 3, 3, 2, 3, 2, 2, 1, 3, 2, 2, 1, 2, 1, 1, 0}; | ||
15 | |||
16 | unsigned long ext3_count_free (struct buffer_head * map, unsigned int numchars) | 14 | unsigned long ext3_count_free (struct buffer_head * map, unsigned int numchars) |
17 | { | 15 | { |
18 | unsigned int i; | 16 | return numchars * BITS_PER_BYTE - memweight(map->b_data, numchars); |
19 | unsigned long sum = 0; | ||
20 | |||
21 | if (!map) | ||
22 | return (0); | ||
23 | for (i = 0; i < numchars; i++) | ||
24 | sum += nibblemap[map->b_data[i] & 0xf] + | ||
25 | nibblemap[(map->b_data[i] >> 4) & 0xf]; | ||
26 | return (sum); | ||
27 | } | 17 | } |
28 | 18 | ||
29 | #endif /* EXT3FS_DEBUG */ | 19 | #endif /* EXT3FS_DEBUG */ |