Lines Matching defs:addr2

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,
31 const unsigned long *addr2, unsigned long size);
32 unsigned long _find_first_andnot_bit(const unsigned long *addr1, const unsigned long *addr2,
34 unsigned long _find_first_and_and_bit(const unsigned long *addr1, const unsigned long *addr2,
81 * @addr2: The second address to base the search on
90 const unsigned long *addr2, unsigned long size,
99 val = *addr1 & *addr2 & GENMASK(size - 1, offset);
103 return _find_next_and_bit(addr1, addr2, size, offset);
110 * in *addr2
112 * @addr2: The second address to base the search on
121 const unsigned long *addr2, unsigned long size,
130 val = *addr1 & ~*addr2 & GENMASK(size - 1, offset);
134 return _find_next_andnot_bit(addr1, addr2, size, offset);
142 * @addr2: The second address to base the search on
151 const unsigned long *addr2, unsigned long size,
160 val = (*addr1 | *addr2) & GENMASK(size - 1, offset);
164 return _find_next_or_bit(addr1, addr2, size, offset);
249 * @addr2: The 2nd address to start the search at
257 unsigned long find_nth_and_bit(const unsigned long *addr1, const unsigned long *addr2,
264 unsigned long val = *addr1 & *addr2 & GENMASK(size - 1, 0);
269 return __find_nth_and_bit(addr1, addr2, size, n);
276 * @addr2: The 2nd address to start the search at
286 const unsigned long *addr2,
294 unsigned long val = *addr1 & *addr2 & (~*addr3) & GENMASK(size - 1, 0);
299 return __find_nth_and_andnot_bit(addr1, addr2, addr3, size, n);
306 * @addr2: The second address to base the search on
314 const unsigned long *addr2,
318 unsigned long val = *addr1 & *addr2 & GENMASK(size - 1, 0);
323 return _find_first_and_bit(addr1, addr2, size);
330 * @addr2: The second address to base the search on
338 const unsigned long *addr2,
342 unsigned long val = *addr1 & (~*addr2) & GENMASK(size - 1, 0);
347 return _find_first_andnot_bit(addr1, addr2, size);
353 * @addr2: The second address to base the search on
362 const unsigned long *addr2,
367 unsigned long val = *addr1 & *addr2 & *addr3 & GENMASK(size - 1, 0);
372 return _find_first_and_and_bit(addr1, addr2, addr3, size);
421 * @addr2: The second address to base the search on
430 const unsigned long *addr2,
433 unsigned long bit = find_next_and_bit(addr1, addr2, size, offset);
438 bit = find_first_and_bit(addr1, addr2, offset);
588 #define for_each_and_bit(bit, addr1, addr2, size) \
590 (bit) = find_next_and_bit((addr1), (addr2), (size), (bit)), (bit) < (size);\
593 #define for_each_andnot_bit(bit, addr1, addr2, size) \
595 (bit) = find_next_andnot_bit((addr1), (addr2), (size), (bit)), (bit) < (size);\
598 #define for_each_or_bit(bit, addr1, addr2, size) \
600 (bit) = find_next_or_bit((addr1), (addr2), (size), (bit)), (bit) < (size);\