From: Akinobu Mita Date: Wed, 16 Dec 2009 00:46:55 +0000 (-0800) Subject: hpfs: use hweight32 X-Git-Tag: firefly_0821_release~9833^2~3651^2~100 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=c2923c3a3ed71563891585bf58481bcdde72f403;p=firefly-linux-kernel-4.4.55.git hpfs: use hweight32 Use hweight32 instead of counting for each bit Signed-off-by: Akinobu Mita Cc: Mikulas Patocka Cc: Al Viro Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds --- diff --git a/fs/hpfs/super.c b/fs/hpfs/super.c index f2feaa06bf26..cf6fe4ad651a 100644 --- a/fs/hpfs/super.c +++ b/fs/hpfs/super.c @@ -119,11 +119,8 @@ unsigned hpfs_count_one_bitmap(struct super_block *s, secno secno) unsigned i, count; if (!(bits = hpfs_map_4sectors(s, secno, &qbh, 4))) return 0; count = 0; - for (i = 0; i < 2048 / sizeof(unsigned); i++) { - unsigned b; - if (!bits[i]) continue; - for (b = bits[i]; b; b>>=1) count += b & 1; - } + for (i = 0; i < 2048 / sizeof(unsigned); i++) + count += hweight32(bits[i]); hpfs_brelse4(&qbh); return count; }