lkml.org 
[lkml]   [2012]   [May]   [20]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 02/10] minixfs: use memweight()
    Date
    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


    \
     
     \ /
      Last update: 2012-05-20 15:41    [W:0.023 / U:182.180 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site