aboutsummaryrefslogtreecommitdiffstats
path: root/fs/ext3/bitmap.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/ext3/bitmap.c')
-rw-r--r--fs/ext3/bitmap.c12
1 files changed, 1 insertions, 11 deletions
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 */