Lines Matching refs:start_bit
36 xfs_contig_bits(uint *map, uint size, uint start_bit) in xfs_contig_bits() argument
38 uint * p = ((unsigned int *) map) + (start_bit >> BIT_TO_WORD_SHIFT); in xfs_contig_bits()
44 ASSERT(start_bit < size); in xfs_contig_bits()
45 size -= start_bit & ~(NBWORD - 1); in xfs_contig_bits()
46 start_bit &= (NBWORD - 1); in xfs_contig_bits()
47 if (start_bit) { in xfs_contig_bits()
50 tmp |= (~0U >> (NBWORD-start_bit)); in xfs_contig_bits()
62 return result - start_bit; in xfs_contig_bits()
64 return result + ffz(tmp) - start_bit; in xfs_contig_bits()
75 int xfs_next_bit(uint *map, uint size, uint start_bit) in xfs_next_bit() argument
77 uint * p = ((unsigned int *) map) + (start_bit >> BIT_TO_WORD_SHIFT); in xfs_next_bit()
78 uint result = start_bit & ~(NBWORD - 1); in xfs_next_bit()
83 if (start_bit >= size) in xfs_next_bit()
86 start_bit &= (NBWORD - 1); in xfs_next_bit()
87 if (start_bit) { in xfs_next_bit()
90 tmp &= (~0U << start_bit); in xfs_next_bit()