NBWORD
result += NBWORD;
size -= NBWORD;
size -= start_bit & ~(NBWORD - 1);
start_bit &= (NBWORD - 1);
tmp |= (~0U >> (NBWORD-start_bit));
result += NBWORD;
size -= NBWORD;
result += NBWORD;
size -= NBWORD;
uint result = start_bit & ~(NBWORD - 1);
start_bit &= (NBWORD - 1);
result += NBWORD;
size -= NBWORD;
#define __XFS_BLF_DATAMAP_SIZE ((XFS_MAX_BLOCKSIZE / XFS_BLF_CHUNK) / NBWORD)
map_size = DIV_ROUND_UP(chunks, NBWORD);
unsigned int bitmap_size = DIV_ROUND_UP(chunks, NBWORD);
map_size = DIV_ROUND_UP(chunks, NBWORD);
ASSERT(first < XFS_BLF_DATAMAP_SIZE * XFS_BLF_CHUNK * NBWORD);
ASSERT(last < XFS_BLF_DATAMAP_SIZE * XFS_BLF_CHUNK * NBWORD);
bit = first_bit & (uint)(NBWORD - 1);
end_bit = min(bit + bits_to_set, (uint)NBWORD);
while ((bits_to_set - bits_set) >= NBWORD) {
bits_set += NBWORD;