Home
last modified time | relevance | path

Searched refs:BITMAP_LAST_WORD_MASK (Results 1 – 8 of 8) sorted by relevance

/Linux-v4.19/include/linux/
Dbitmap.h205 #define BITMAP_LAST_WORD_MASK(nbits) (~0UL >> (-(nbits) & (BITS_PER_LONG - 1))) macro
249 dst[nbits / BITS_PER_LONG] &= BITMAP_LAST_WORD_MASK(nbits); in bitmap_copy_clear_tail()
274 return (*dst = *src1 & *src2 & BITMAP_LAST_WORD_MASK(nbits)) != 0; in bitmap_and()
300 return (*dst = *src1 & ~(*src2) & BITMAP_LAST_WORD_MASK(nbits)) != 0; in bitmap_andnot()
324 return !((*src1 ^ *src2) & BITMAP_LAST_WORD_MASK(nbits)); in bitmap_equal()
335 return ((*src1 & *src2) & BITMAP_LAST_WORD_MASK(nbits)) != 0; in bitmap_intersects()
344 return ! ((*src1 & ~(*src2)) & BITMAP_LAST_WORD_MASK(nbits)); in bitmap_subset()
352 return ! (*src & BITMAP_LAST_WORD_MASK(nbits)); in bitmap_empty()
360 return ! (~(*src) & BITMAP_LAST_WORD_MASK(nbits)); in bitmap_full()
368 return hweight_long(*src & BITMAP_LAST_WORD_MASK(nbits)); in bitmap_weight()
[all …]
Dcpumask.h869 [BITS_TO_LONGS(NR_CPUS)-1] = BITMAP_LAST_WORD_MASK(NR_CPUS) \
877 [BITS_TO_LONGS(NR_CPUS)-1] = BITMAP_LAST_WORD_MASK(NR_CPUS) \
901 [BITS_TO_LONGS(NR_CPUS)-1] = BITMAP_LAST_WORD_MASK(NR_CPUS) \
907 [BITS_TO_LONGS(NR_CPUS)-1] = BITMAP_LAST_WORD_MASK(NR_CPUS) \
Dnodemask.h305 #define NODE_MASK_LAST_WORD BITMAP_LAST_WORD_MASK(MAX_NUMNODES)
/Linux-v4.19/tools/include/linux/
Dbitmap.h21 #define BITMAP_LAST_WORD_MASK(nbits) \ macro
47 dst[nlongs - 1] = BITMAP_LAST_WORD_MASK(nbits); in bitmap_fill()
53 return ! (*src & BITMAP_LAST_WORD_MASK(nbits)); in bitmap_empty()
61 return ! (~(*src) & BITMAP_LAST_WORD_MASK(nbits)); in bitmap_full()
69 return hweight_long(*src & BITMAP_LAST_WORD_MASK(nbits)); in bitmap_weight()
146 return (*dst = *src1 & *src2 & BITMAP_LAST_WORD_MASK(nbits)) != 0; in bitmap_and()
/Linux-v4.19/lib/
Dbitmap.c59 if ((bitmap1[k] ^ bitmap2[k]) & BITMAP_LAST_WORD_MASK(bits)) in __bitmap_equal()
90 unsigned long mask = BITMAP_LAST_WORD_MASK(nbits); in __bitmap_shift_right()
166 BITMAP_LAST_WORD_MASK(bits)); in __bitmap_and()
204 BITMAP_LAST_WORD_MASK(bits)); in __bitmap_andnot()
218 if ((bitmap1[k] & bitmap2[k]) & BITMAP_LAST_WORD_MASK(bits)) in __bitmap_intersects()
233 if ((bitmap1[k] & ~bitmap2[k]) & BITMAP_LAST_WORD_MASK(bits)) in __bitmap_subset()
248 w += hweight_long(bitmap[k] & BITMAP_LAST_WORD_MASK(bits)); in __bitmap_weight()
269 mask_to_set &= BITMAP_LAST_WORD_MASK(size); in __bitmap_set()
290 mask_to_clear &= BITMAP_LAST_WORD_MASK(size); in __bitmap_clear()
1168 bitmap[(halfwords - 1) / 2] &= BITMAP_LAST_WORD_MASK(nbits); in bitmap_from_arr32()
Dfind_bit.c138 unsigned long val = BITMAP_LAST_WORD_MASK(size); in find_last_bit()
Dgenalloc.c101 mask_to_set &= BITMAP_LAST_WORD_MASK(size); in bitmap_set_ll()
136 mask_to_clear &= BITMAP_LAST_WORD_MASK(size); in bitmap_clear_ll()
/Linux-v4.19/tools/lib/
Dbitmap.c18 w += hweight_long(bitmap[k] & BITMAP_LAST_WORD_MASK(bits)); in __bitmap_weight()
73 BITMAP_LAST_WORD_MASK(bits)); in __bitmap_and()