diff options
Diffstat (limited to 'fs/ext3/bitmap.c')
| -rw-r--r-- | fs/ext3/bitmap.c | 16 | 
1 files changed, 2 insertions, 14 deletions
diff --git a/fs/ext3/bitmap.c b/fs/ext3/bitmap.c index 6afc39d8025..ef9c643e8e9 100644 --- a/fs/ext3/bitmap.c +++ b/fs/ext3/bitmap.c @@ -7,25 +7,13 @@   * Universite Pierre et Marie Curie (Paris VI)   */ -#include <linux/buffer_head.h> -#include <linux/jbd.h> -#include <linux/ext3_fs.h> +#include "ext3.h"  #ifdef EXT3FS_DEBUG -static const int nibblemap[] = {4, 3, 3, 2, 3, 2, 2, 1, 3, 2, 2, 1, 2, 1, 1, 0}; -  unsigned long ext3_count_free (struct buffer_head * map, unsigned int numchars)  { -	unsigned int i; -	unsigned long sum = 0; - -	if (!map) -		return (0); -	for (i = 0; i < numchars; i++) -		sum += nibblemap[map->b_data[i] & 0xf] + -			nibblemap[(map->b_data[i] >> 4) & 0xf]; -	return (sum); +	return numchars * BITS_PER_BYTE - memweight(map->b_data, numchars);  }  #endif  /*  EXT3FS_DEBUG  */  | 
