Lines Matching refs:addr
19 unsigned long _find_next_zero_bit(const unsigned long *addr, unsigned long nbits,
21 extern unsigned long _find_first_bit(const unsigned long *addr, unsigned long size);
22 unsigned long __find_nth_bit(const unsigned long *addr, unsigned long size, unsigned long n);
34 extern unsigned long _find_first_zero_bit(const unsigned long *addr, unsigned long size);
35 extern unsigned long _find_last_bit(const unsigned long *addr, unsigned long size);
38 unsigned long _find_first_zero_bit_le(const unsigned long *addr, unsigned long size);
39 unsigned long _find_next_zero_bit_le(const unsigned long *addr, unsigned
41 unsigned long _find_next_bit_le(const unsigned long *addr, unsigned
56 unsigned long find_next_bit(const unsigned long *addr, unsigned long size, in find_next_bit() argument
65 val = *addr & GENMASK(size - 1, offset); in find_next_bit()
69 return _find_next_bit(addr, size, offset); in find_next_bit()
175 unsigned long find_next_zero_bit(const unsigned long *addr, unsigned long size, in find_next_zero_bit() argument
184 val = *addr | ~GENMASK(size - 1, offset); in find_next_zero_bit()
188 return _find_next_zero_bit(addr, size, offset); in find_next_zero_bit()
202 unsigned long find_first_bit(const unsigned long *addr, unsigned long size) in find_first_bit() argument
205 unsigned long val = *addr & GENMASK(size - 1, 0); in find_first_bit()
210 return _find_first_bit(addr, size); in find_first_bit()
228 unsigned long find_nth_bit(const unsigned long *addr, unsigned long size, unsigned long n) in find_nth_bit() argument
234 unsigned long val = *addr & GENMASK(size - 1, 0); in find_nth_bit()
239 return __find_nth_bit(addr, size, n); in find_nth_bit()
385 unsigned long find_first_zero_bit(const unsigned long *addr, unsigned long size) in find_first_zero_bit() argument
388 unsigned long val = *addr | ~GENMASK(size - 1, 0); in find_first_zero_bit()
393 return _find_first_zero_bit(addr, size); in find_first_zero_bit()
406 unsigned long find_last_bit(const unsigned long *addr, unsigned long size) in find_last_bit() argument
409 unsigned long val = *addr & GENMASK(size - 1, 0); in find_last_bit()
414 return _find_last_bit(addr, size); in find_last_bit()
452 unsigned long find_next_bit_wrap(const unsigned long *addr, in find_next_bit_wrap() argument
455 unsigned long bit = find_next_bit(addr, size, offset); in find_next_bit_wrap()
460 bit = find_first_bit(addr, offset); in find_next_bit_wrap()
501 const unsigned long *addr,
510 unsigned long find_next_zero_bit_le(const void *addr, unsigned long size, unsigned long offset) in find_next_zero_bit_le() argument
512 return find_next_zero_bit(addr, size, offset); in find_next_zero_bit_le()
516 unsigned long find_next_bit_le(const void *addr, unsigned long size, unsigned long offset) in find_next_bit_le() argument
518 return find_next_bit(addr, size, offset); in find_next_bit_le()
522 unsigned long find_first_zero_bit_le(const void *addr, unsigned long size) in find_first_zero_bit_le() argument
524 return find_first_zero_bit(addr, size); in find_first_zero_bit_le()
531 unsigned long find_next_zero_bit_le(const void *addr, unsigned in find_next_zero_bit_le() argument
535 unsigned long val = *(const unsigned long *)addr; in find_next_zero_bit_le()
544 return _find_next_zero_bit_le(addr, size, offset); in find_next_zero_bit_le()
550 unsigned long find_first_zero_bit_le(const void *addr, unsigned long size) in find_first_zero_bit_le() argument
553 unsigned long val = swab(*(const unsigned long *)addr) | ~GENMASK(size - 1, 0); in find_first_zero_bit_le()
558 return _find_first_zero_bit_le(addr, size); in find_first_zero_bit_le()
564 unsigned long find_next_bit_le(const void *addr, unsigned in find_next_bit_le() argument
568 unsigned long val = *(const unsigned long *)addr; in find_next_bit_le()
577 return _find_next_bit_le(addr, size, offset); in find_next_bit_le()
585 #define for_each_set_bit(bit, addr, size) \ argument
586 for ((bit) = 0; (bit) = find_next_bit((addr), (size), (bit)), (bit) < (size); (bit)++)
604 #define for_each_set_bit_from(bit, addr, size) \ argument
605 for (; (bit) = find_next_bit((addr), (size), (bit)), (bit) < (size); (bit)++)
607 #define for_each_clear_bit(bit, addr, size) \ argument
609 (bit) = find_next_zero_bit((addr), (size), (bit)), (bit) < (size); \
613 #define for_each_clear_bit_from(bit, addr, size) \ argument
614 for (; (bit) = find_next_zero_bit((addr), (size), (bit)), (bit) < (size); (bit)++)
623 #define for_each_set_bitrange(b, e, addr, size) \ argument
625 (b) = find_next_bit((addr), (size), b), \
626 (e) = find_next_zero_bit((addr), (size), (b) + 1), \
637 #define for_each_set_bitrange_from(b, e, addr, size) \ argument
639 (b) = find_next_bit((addr), (size), (b)), \
640 (e) = find_next_zero_bit((addr), (size), (b) + 1), \
651 #define for_each_clear_bitrange(b, e, addr, size) \ argument
653 (b) = find_next_zero_bit((addr), (size), (b)), \
654 (e) = find_next_bit((addr), (size), (b) + 1), \
665 #define for_each_clear_bitrange_from(b, e, addr, size) \ argument
667 (b) = find_next_zero_bit((addr), (size), (b)), \
668 (e) = find_next_bit((addr), (size), (b) + 1), \
680 #define for_each_set_bit_wrap(bit, addr, size, start) \ argument
681 for ((bit) = find_next_bit_wrap((addr), (size), (start)); \
683 (bit) = __for_each_wrap((addr), (size), (start), (bit) + 1))