Lines Matching full:size

8 extern unsigned long _find_first_bit(const unsigned long *addr, unsigned long size);
9 extern unsigned long _find_first_zero_bit(const unsigned long *addr, unsigned long size);
10 extern unsigned long _find_last_bit(const unsigned long *addr, unsigned long size);
17 * @size: The bitmap size in bits
20 * If no bits are set, returns @size.
23 unsigned long find_next_bit(const unsigned long *addr, unsigned long size, in find_next_bit() argument
26 if (small_const_nbits(size)) { in find_next_bit()
29 if (unlikely(offset >= size)) in find_next_bit()
30 return size; in find_next_bit()
32 val = *addr & GENMASK(size - 1, offset); in find_next_bit()
33 return val ? __ffs(val) : size; in find_next_bit()
36 return _find_next_bit(addr, NULL, size, offset, 0UL, 0); in find_next_bit()
46 * @size: The bitmap size in bits
49 * If no bits are set, returns @size.
53 const unsigned long *addr2, unsigned long size, in find_next_and_bit() argument
56 if (small_const_nbits(size)) { in find_next_and_bit()
59 if (unlikely(offset >= size)) in find_next_and_bit()
60 return size; in find_next_and_bit()
62 val = *addr1 & *addr2 & GENMASK(size - 1, offset); in find_next_and_bit()
63 return val ? __ffs(val) : size; in find_next_and_bit()
66 return _find_next_bit(addr1, addr2, size, offset, 0UL, 0); in find_next_and_bit()
75 * @size: The bitmap size in bits
78 * If no bits are zero, returns @size.
81 unsigned long find_next_zero_bit(const unsigned long *addr, unsigned long size, in find_next_zero_bit() argument
84 if (small_const_nbits(size)) { in find_next_zero_bit()
87 if (unlikely(offset >= size)) in find_next_zero_bit()
88 return size; in find_next_zero_bit()
90 val = *addr | ~GENMASK(size - 1, offset); in find_next_zero_bit()
91 return val == ~0UL ? size : ffz(val); in find_next_zero_bit()
94 return _find_next_bit(addr, NULL, size, offset, ~0UL, 0); in find_next_zero_bit()
103 * @size: The maximum number of bits to search
106 * If no bits are set, returns @size.
109 unsigned long find_first_bit(const unsigned long *addr, unsigned long size) in find_first_bit() argument
111 if (small_const_nbits(size)) { in find_first_bit()
112 unsigned long val = *addr & GENMASK(size - 1, 0); in find_first_bit()
114 return val ? __ffs(val) : size; in find_first_bit()
117 return _find_first_bit(addr, size); in find_first_bit()
127 * @size: The maximum number of bits to search
130 * If no bits are zero, returns @size.
133 unsigned long find_first_zero_bit(const unsigned long *addr, unsigned long size) in find_first_zero_bit() argument
135 if (small_const_nbits(size)) { in find_first_zero_bit()
136 unsigned long val = *addr | ~GENMASK(size - 1, 0); in find_first_zero_bit()
138 return val == ~0UL ? size : ffz(val); in find_first_zero_bit()
141 return _find_first_zero_bit(addr, size); in find_first_zero_bit()