• Yury Norov's avatar
    lib/bitmap: add bitmap_weight_and() · 24291caf
    Yury Norov authored
    
    
    The function calculates Hamming weight of (bitmap1 & bitmap2). Now we
    have to do like this:
    	tmp = bitmap_alloc(nbits);
    	bitmap_and(tmp, map1, map2, nbits);
    	weight = bitmap_weight(tmp, nbits);
    	bitmap_free(tmp);
    
    This requires additional memory, adds pressure on alloc subsystem, and
    way less cache-friendly than just:
    	weight = bitmap_weight_and(map1, map2, nbits);
    
    The following patches apply it for cpumask functions.
    Signed-off-by: default avatarYury Norov <yury.norov@gmail.com>
    24291caf
bitmap.c 47.3 KB