BITMAP_FIRST_WORD_MASK
unsigned long mask_to_clear = BITMAP_FIRST_WORD_MASK(start);
unsigned long mask_to_set = BITMAP_FIRST_WORD_MASK(start);
mask = MUNGE(BITMAP_FIRST_WORD_MASK(__start)); \
bitmap_ulong mask_to_set = cpu_to_ul(BITMAP_FIRST_WORD_MASK(start));
bitmap_ulong mask_to_clear = cpu_to_ul(BITMAP_FIRST_WORD_MASK(start));
value_low = map[index] & BITMAP_FIRST_WORD_MASK(start);
map[index] &= (fit ? (~(mask << offset)) : ~BITMAP_FIRST_WORD_MASK(start));
map[index + 1] &= BITMAP_FIRST_WORD_MASK(start + nbits);
unsigned long mask_to_set = BITMAP_FIRST_WORD_MASK(start);
unsigned long mask_to_clear = BITMAP_FIRST_WORD_MASK(start);
mask = MUNGE(BITMAP_FIRST_WORD_MASK(__start)); \
unsigned long mask_to_clear = BITMAP_FIRST_WORD_MASK(start);
unsigned long mask_to_set = BITMAP_FIRST_WORD_MASK(start);
unsigned long mask_to_set = BITMAP_FIRST_WORD_MASK(start);
unsigned long mask_to_clear = BITMAP_FIRST_WORD_MASK(start);
mask = MUNGE(BITMAP_FIRST_WORD_MASK(__start)); \