Lines Matching full:addr1

11 unsigned long _find_next_bit(const unsigned long *addr1, unsigned long nbits,
13 unsigned long _find_next_and_bit(const unsigned long *addr1, const unsigned long *addr2,
15 unsigned long _find_next_andnot_bit(const unsigned long *addr1, const unsigned long *addr2,
17 unsigned long _find_next_or_bit(const unsigned long *addr1, const unsigned long *addr2,
23 unsigned long __find_nth_and_bit(const unsigned long *addr1, const unsigned long *addr2,
25 unsigned long __find_nth_andnot_bit(const unsigned long *addr1, const unsigned long *addr2,
27 unsigned long __find_nth_and_andnot_bit(const unsigned long *addr1, const unsigned long *addr2,
30 extern unsigned long _find_first_and_bit(const unsigned long *addr1,
32 unsigned long _find_first_and_and_bit(const unsigned long *addr1, const unsigned long *addr2,
76 * @addr1: The first address to base the search on
85 unsigned long find_next_and_bit(const unsigned long *addr1, in find_next_and_bit() argument
95 val = *addr1 & *addr2 & GENMASK(size - 1, offset); in find_next_and_bit()
99 return _find_next_and_bit(addr1, addr2, size, offset); in find_next_and_bit()
105 * find_next_andnot_bit - find the next set bit in *addr1 excluding all the bits
107 * @addr1: The first address to base the search on
116 unsigned long find_next_andnot_bit(const unsigned long *addr1, in find_next_andnot_bit() argument
126 val = *addr1 & ~*addr2 & GENMASK(size - 1, offset); in find_next_andnot_bit()
130 return _find_next_andnot_bit(addr1, addr2, size, offset); in find_next_andnot_bit()
137 * @addr1: The first address to base the search on
146 unsigned long find_next_or_bit(const unsigned long *addr1, in find_next_or_bit() argument
156 val = (*addr1 | *addr2) & GENMASK(size - 1, offset); in find_next_or_bit()
160 return _find_next_or_bit(addr1, addr2, size, offset); in find_next_or_bit()
244 * @addr1: The 1st address to start the search at
253 unsigned long find_nth_and_bit(const unsigned long *addr1, const unsigned long *addr2, in find_nth_and_bit() argument
260 unsigned long val = *addr1 & *addr2 & GENMASK(size - 1, 0); in find_nth_and_bit()
265 return __find_nth_and_bit(addr1, addr2, size, n); in find_nth_and_bit()
271 * @addr1: The 1st address to start the search at
280 unsigned long find_nth_andnot_bit(const unsigned long *addr1, const unsigned long *addr2, in find_nth_andnot_bit() argument
287 unsigned long val = *addr1 & (~*addr2) & GENMASK(size - 1, 0); in find_nth_andnot_bit()
292 return __find_nth_andnot_bit(addr1, addr2, size, n); in find_nth_andnot_bit()
298 * @addr1: The 1st address to start the search at
308 unsigned long find_nth_and_andnot_bit(const unsigned long *addr1, in find_nth_and_andnot_bit() argument
317 unsigned long val = *addr1 & *addr2 & (~*addr3) & GENMASK(size - 1, 0); in find_nth_and_andnot_bit()
322 return __find_nth_and_andnot_bit(addr1, addr2, addr3, size, n); in find_nth_and_andnot_bit()
328 * @addr1: The first address to base the search on
336 unsigned long find_first_and_bit(const unsigned long *addr1, in find_first_and_bit() argument
341 unsigned long val = *addr1 & *addr2 & GENMASK(size - 1, 0); in find_first_and_bit()
346 return _find_first_and_bit(addr1, addr2, size); in find_first_and_bit()
352 * @addr1: The first address to base the search on
361 unsigned long find_first_and_and_bit(const unsigned long *addr1, in find_first_and_and_bit() argument
367 unsigned long val = *addr1 & *addr2 & *addr3 & GENMASK(size - 1, 0); in find_first_and_and_bit()
372 return _find_first_and_and_bit(addr1, addr2, addr3, size); in find_first_and_and_bit()
420 * @addr1: The first address to base the search on
429 unsigned long find_next_and_bit_wrap(const unsigned long *addr1, in find_next_and_bit_wrap() argument
433 unsigned long bit = find_next_and_bit(addr1, addr2, size, offset); in find_next_and_bit_wrap()
438 bit = find_first_and_bit(addr1, addr2, offset); in find_next_and_bit_wrap()
588 #define for_each_and_bit(bit, addr1, addr2, size) \ argument
590 (bit) = find_next_and_bit((addr1), (addr2), (size), (bit)), (bit) < (size);\
593 #define for_each_andnot_bit(bit, addr1, addr2, size) \ argument
595 (bit) = find_next_andnot_bit((addr1), (addr2), (size), (bit)), (bit) < (size);\
598 #define for_each_or_bit(bit, addr1, addr2, size) \ argument
600 (bit) = find_next_or_bit((addr1), (addr2), (size), (bit)), (bit) < (size);\