aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fs/ext3/balloc.c2
-rw-r--r--fs/ext3/bitmap.c12
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
14static const int nibblemap[] = {4, 3, 3, 2, 3, 2, 2, 1, 3, 2, 2, 1, 2, 1, 1, 0};
15
16unsigned long ext3_count_free (struct buffer_head * map, unsigned int numchars) 14unsigned 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 */