Messages in this thread Patch in this message | | | From | Akinobu Mita <> | Subject | [PATCH 02/10] minixfs: use memweight() | Date | Sun, 20 May 2012 22:23:15 +0900 |
| |
Use memweight() to count the total number of bits clear in memory area.
Signed-off-by: Akinobu Mita <akinobu.mita@gmail.com> --- fs/minix/bitmap.c | 6 ++---- 1 files changed, 2 insertions(+), 4 deletions(-)
diff --git a/fs/minix/bitmap.c b/fs/minix/bitmap.c index 4bc50da..564f1a5 100644 --- a/fs/minix/bitmap.c +++ b/fs/minix/bitmap.c @@ -29,10 +29,8 @@ static __u32 count_free(struct buffer_head *map[], unsigned blocksize, __u32 num unsigned blocks = DIV_ROUND_UP(numbits, blocksize * 8); while (blocks--) { - unsigned words = blocksize / 2; - __u16 *p = (__u16 *)(*map++)->b_data; - while (words--) - sum += 16 - hweight16(*p++); + sum += blocksize * BITS_PER_BYTE - + memweight((*map++)->b_data, blocksize); } return sum; -- 1.7.7.6
| |