Home | History | Annotate | Download | only in linux

Lines Matching refs:nbits

196 __find_next_bit(const unsigned long *ptr, unsigned long nbits,
201 size_t n = howmany(nbits, bpl);
240 return nbits;
249 /* We may have overshot, so clamp down to at most nbits. */
250 return MIN(result, nbits);
254 find_next_bit(const unsigned long *ptr, unsigned long nbits,
257 return __find_next_bit(ptr, nbits, startbit, 0);
261 find_first_bit(const unsigned long *ptr, unsigned long nbits)
263 return find_next_bit(ptr, nbits, 0);
267 find_next_zero_bit(const unsigned long *ptr, unsigned long nbits,
270 return __find_next_bit(ptr, nbits, startbit, ~0UL);
274 find_first_zero_bit(const unsigned long *ptr, unsigned long nbits)
276 return find_next_zero_bit(ptr, nbits, 0);
279 #define for_each_set_bit(BIT, PTR, NBITS) \
280 for ((BIT) = find_first_bit((PTR), (NBITS)); \
281 (BIT) < (NBITS); \
282 (BIT) = find_next_bit((PTR), (NBITS), (BIT) + 1))
284 #define for_each_clear_bit(BIT, PTR, NBITS) \
285 for ((BIT) = find_first_zero_bit((PTR), (NBITS)); \
286 (BIT) < (NBITS); \
287 (BIT) = find_next_zero_bit((PTR), (NBITS), (BIT) + 1))