Lines Matching defs:start_bit
48 * start_bit. Size is the size of the bitmap in words.
51 xfs_contig_bits(uint *map, uint size, uint start_bit)
53 uint * p = ((unsigned int *) map) + (start_bit >> BIT_TO_WORD_SHIFT);
59 ASSERT(start_bit < size);
60 size -= start_bit & ~(NBWORD - 1);
61 start_bit &= (NBWORD - 1);
62 if (start_bit) {
65 tmp |= (~0U >> (NBWORD-start_bit));
77 return result - start_bit;
79 return result + ffz(tmp) - start_bit;
90 int xfs_next_bit(uint *map, uint size, uint start_bit)
92 uint * p = ((unsigned int *) map) + (start_bit >> BIT_TO_WORD_SHIFT);
93 uint result = start_bit & ~(NBWORD - 1);
98 if (start_bit >= size)
101 start_bit &= (NBWORD - 1);
102 if (start_bit) {
105 tmp &= (~0U << start_bit);