X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs2.git;a=blobdiff_plain;f=yaffs_bitmap.c;fp=yaffs_bitmap.c;h=7df42cd0066ed84aa29836948516dd130ac23b7b;hp=6be9d26fae1ec58b3f0bd637f7e83ab878656560;hb=d223baa0fa5644b48c2626f8d42b05ac45b1daf6;hpb=5062df7307f71d3374da87a7c69102dc3f09da28 diff --git a/yaffs_bitmap.c b/yaffs_bitmap.c index 6be9d26..7df42cd 100644 --- a/yaffs_bitmap.c +++ b/yaffs_bitmap.c @@ -90,15 +90,9 @@ int yaffs_count_chunk_bits(struct yaffs_dev *dev, int blk) u8 *blk_bits = yaffs_block_bits(dev, blk); int i; int n = 0; - for (i = 0; i < dev->chunk_bit_stride; i++) { - u8 x = *blk_bits; - while (x) { - if (x & 1) - n++; - x >>= 1; - } - blk_bits++; - } + for (i = 0; i < dev->chunk_bit_stride; i++, blk_bits++) + n += hweight8(*blk_bits); + return n; }