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()
123 * @size: The maximum number of bits to search
126 * If no bits are zero, returns @size.
129 unsigned long find_first_zero_bit(const unsigned long *addr, unsigned long size) in find_first_zero_bit() argument
131 if (small_const_nbits(size)) { in find_first_zero_bit()
132 unsigned long val = *addr | ~GENMASK(size - 1, 0); in find_first_zero_bit()
134 return val == ~0UL ? size : ffz(val); in find_first_zero_bit()
137 return _find_first_zero_bit(addr, size); in find_first_zero_bit()
142 #define find_first_bit(addr, size) find_next_bit((addr), (size), 0) argument
145 #define find_first_zero_bit(addr, size) find_next_zero_bit((addr), (size), 0) argument
154 * @size: The number of bits to search
156 * Returns the bit number of the last set bit, or size.
159 unsigned long find_last_bit(const unsigned long *addr, unsigned long size) in find_last_bit() argument
161 if (small_const_nbits(size)) { in find_last_bit()
162 unsigned long val = *addr & GENMASK(size - 1, 0); in find_last_bit()
164 return val ? __fls(val) : size; in find_last_bit()
167 return _find_last_bit(addr, size); in find_last_bit()
175 * @size: bitmap size in number of bits
179 * copied to the location pointed by @clump. If no bits are set, returns @size.
183 unsigned long size, unsigned long offset);
185 #define find_first_clump8(clump, bits, size) \ argument
186 find_next_clump8((clump), (bits), (size), 0)