diff options
Diffstat (limited to 'fs/ext3/bitmap.c')
-rw-r--r-- | fs/ext3/bitmap.c | 12 |
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 | ||
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 */ |