BITMAP_LAST_WORD_MASK
mask_to_set &= BITMAP_LAST_WORD_MASK(size);
mask_to_clear &= BITMAP_LAST_WORD_MASK(size);
count += hweight_long(clu_bits & BITMAP_LAST_WORD_MASK(last_mask));
mask_to_set &= cpu_to_ul(BITMAP_LAST_WORD_MASK(size));
mask_to_clear &= cpu_to_ul(BITMAP_LAST_WORD_MASK(size));
BITMAP_LAST_WORD_MASK(bits));
dst[nbits / BITS_PER_LONG] &= BITMAP_LAST_WORD_MASK(nbits);
to[copy - 1] &= BITMAP_LAST_WORD_MASK(count);
return (*dst = *src1 & *src2 & BITMAP_LAST_WORD_MASK(nbits)) != 0;
return hweight_long(*dst & BITMAP_LAST_WORD_MASK(nbits));
return (*dst = *src1 & ~(*src2) & BITMAP_LAST_WORD_MASK(nbits)) != 0;
return !((*src1 ^ *src2) & BITMAP_LAST_WORD_MASK(nbits));
return !(((*src1 | *src2) ^ *src3) & BITMAP_LAST_WORD_MASK(nbits));
return ((*src1 & *src2) & BITMAP_LAST_WORD_MASK(nbits)) != 0;
return ! ((*src1 & ~(*src2)) & BITMAP_LAST_WORD_MASK(nbits));
return ! (*src & BITMAP_LAST_WORD_MASK(nbits));
return ! (~(*src) & BITMAP_LAST_WORD_MASK(nbits));
return hweight_long(*src & BITMAP_LAST_WORD_MASK(nbits));
return hweight_long(*src1 & *src2 & BITMAP_LAST_WORD_MASK(nbits));
return hweight_long(*src1 & ~(*src2) & BITMAP_LAST_WORD_MASK(nbits));
*dst = (*src & BITMAP_LAST_WORD_MASK(nbits)) >> shift;
*dst = (*src << shift) & BITMAP_LAST_WORD_MASK(nbits);
return (map[index] >> offset) & BITMAP_LAST_WORD_MASK(nbits);
value_high = map[index + 1] & BITMAP_LAST_WORD_MASK(start + nbits);
mask = BITMAP_LAST_WORD_MASK(nbits);
[BITS_TO_LONGS(NR_CPUS)-1] = BITMAP_LAST_WORD_MASK(NR_CPUS) \
[BITS_TO_LONGS(NR_CPUS)-1] = BITMAP_LAST_WORD_MASK(NR_CPUS) \
[BITS_TO_LONGS(NR_CPUS)-1] = BITMAP_LAST_WORD_MASK(NR_CPUS) \
[BITS_TO_LONGS(NR_CPUS)-1] = BITMAP_LAST_WORD_MASK(NR_CPUS) \
cpumask_bits(dstp)[0] = BITMAP_LAST_WORD_MASK(nr_cpumask_bits);
#define NODE_MASK_LAST_WORD BITMAP_LAST_WORD_MASK(MAX_NUMNODES)
BITMAP_LAST_WORD_MASK(bits));
BITMAP_LAST_WORD_MASK(bits));
if ((bitmap1[k] & bitmap2[k]) & BITMAP_LAST_WORD_MASK(bits))
if ((bitmap1[k] & ~bitmap2[k]) & BITMAP_LAST_WORD_MASK(bits))
w += hweight_long((FETCH) & BITMAP_LAST_WORD_MASK(__bits)); \
mask_to_set &= BITMAP_LAST_WORD_MASK(size);
mask_to_clear &= BITMAP_LAST_WORD_MASK(size);
if ((bitmap1[k] ^ bitmap2[k]) & BITMAP_LAST_WORD_MASK(bits))
return (tmp & BITMAP_LAST_WORD_MASK(bits)) == 0;
bitmap[(halfwords - 1) / 2] &= BITMAP_LAST_WORD_MASK(nbits);
bitmap[-1] &= BITMAP_LAST_WORD_MASK(nbits);
unsigned long mask = BITMAP_LAST_WORD_MASK(nbits);
unsigned long val = BITMAP_LAST_WORD_MASK(size);
tmp = (FETCH) & BITMAP_LAST_WORD_MASK(sz); \
mask_to_set &= BITMAP_LAST_WORD_MASK(size);
mask_to_clear &= BITMAP_LAST_WORD_MASK(size);
return (*dst = *src1 & *src2 & BITMAP_LAST_WORD_MASK(nbits)) != 0;
return !((*src1 ^ *src2) & BITMAP_LAST_WORD_MASK(nbits));
return ((*src1 & *src2) & BITMAP_LAST_WORD_MASK(nbits)) != 0;
return ! ((*src1 & ~(*src2)) & BITMAP_LAST_WORD_MASK(nbits));
dst[nlongs - 1] = BITMAP_LAST_WORD_MASK(nbits);
return ! (*src & BITMAP_LAST_WORD_MASK(nbits));
return ! (~(*src) & BITMAP_LAST_WORD_MASK(nbits));
return hweight_long(*src & BITMAP_LAST_WORD_MASK(nbits));
return (*dst = *src1 & ~(*src2) & BITMAP_LAST_WORD_MASK(nbits)) != 0;
mask_to_set &= BITMAP_LAST_WORD_MASK(size);
mask_to_clear &= BITMAP_LAST_WORD_MASK(size);
BITMAP_LAST_WORD_MASK(bits));
w += hweight_long(bitmap[k] & BITMAP_LAST_WORD_MASK(bits));
if ((bitmap1[k] & ~bitmap2[k]) & BITMAP_LAST_WORD_MASK(bits))
BITMAP_LAST_WORD_MASK(bits));
if ((bitmap1[k] ^ bitmap2[k]) & BITMAP_LAST_WORD_MASK(bits))
if ((bitmap1[k] & bitmap2[k]) & BITMAP_LAST_WORD_MASK(bits))