Lines Matching defs:start_bit
34 * start_bit. Size is the size of the bitmap in words.
37 xfs_contig_bits(uint *map, uint size, uint start_bit)
39 uint * p = ((unsigned int *) map) + (start_bit >> BIT_TO_WORD_SHIFT);
45 ASSERT(start_bit < size);
46 size -= start_bit & ~(NBWORD - 1);
47 start_bit &= (NBWORD - 1);
48 if (start_bit) {
51 tmp |= (~0U >> (NBWORD-start_bit));
63 return result - start_bit;
65 return result + ffz(tmp) - start_bit;
76 int xfs_next_bit(uint *map, uint size, uint start_bit)
78 uint * p = ((unsigned int *) map) + (start_bit >> BIT_TO_WORD_SHIFT);
79 uint result = start_bit & ~(NBWORD - 1);
84 if (start_bit >= size)
87 start_bit &= (NBWORD - 1);
88 if (start_bit) {
91 tmp &= (~0U << start_bit);