diff options
| author | Akinobu Mita <akinobu.mita@gmail.com> | 2009-12-15 19:46:55 -0500 |
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2009-12-16 10:20:06 -0500 |
| commit | c2923c3a3ed71563891585bf58481bcdde72f403 (patch) | |
| tree | 76bdaff56934ec453fb637eeb54dd665539c8099 | |
| parent | e3c96f53ac132743fda1384910feb863a2eab916 (diff) | |
hpfs: use hweight32
Use hweight32 instead of counting for each bit
Signed-off-by: Akinobu Mita <akinobu.mita@gmail.com>
Cc: Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>
Cc: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
| -rw-r--r-- | fs/hpfs/super.c | 7 |
1 files changed, 2 insertions, 5 deletions
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) | |||
| 119 | unsigned i, count; | 119 | unsigned i, count; |
| 120 | if (!(bits = hpfs_map_4sectors(s, secno, &qbh, 4))) return 0; | 120 | if (!(bits = hpfs_map_4sectors(s, secno, &qbh, 4))) return 0; |
| 121 | count = 0; | 121 | count = 0; |
| 122 | for (i = 0; i < 2048 / sizeof(unsigned); i++) { | 122 | for (i = 0; i < 2048 / sizeof(unsigned); i++) |
| 123 | unsigned b; | 123 | count += hweight32(bits[i]); |
| 124 | if (!bits[i]) continue; | ||
| 125 | for (b = bits[i]; b; b>>=1) count += b & 1; | ||
| 126 | } | ||
| 127 | hpfs_brelse4(&qbh); | 124 | hpfs_brelse4(&qbh); |
| 128 | return count; | 125 | return count; |
| 129 | } | 126 | } |
