Lines Matching refs:nr
24 * @nr: the bit to set
29 * Note that @nr may be almost arbitrarily large; this function is not
40 set_bit (int nr, volatile void *addr)
46 m = (volatile __u32 *) addr + (nr >> 5);
47 bit = 1 << (nr & 31);
57 * @nr: the bit to set
65 __set_bit (int nr, volatile void *addr)
67 *((__u32 *) addr + (nr >> 5)) |= (1 << (nr & 31));
72 * @nr: Bit to clear
81 clear_bit (int nr, volatile void *addr)
87 m = (volatile __u32 *) addr + (nr >> 5);
88 mask = ~(1 << (nr & 31));
98 * @nr: Bit to clear
105 clear_bit_unlock (int nr, volatile void *addr)
111 m = (volatile __u32 *) addr + (nr >> 5);
112 mask = ~(1 << (nr & 31));
122 * @nr: Bit to clear
129 __clear_bit_unlock(int nr, void *addr)
131 __u32 * const m = (__u32 *) addr + (nr >> 5);
132 __u32 const new = *m & ~(1 << (nr & 31));
139 * @nr: the bit to clear
147 __clear_bit (int nr, volatile void *addr)
149 *((__u32 *) addr + (nr >> 5)) &= ~(1 << (nr & 31));
154 * @nr: Bit to toggle
158 * Note that @nr may be almost arbitrarily large; this function is not
162 change_bit (int nr, volatile void *addr)
168 m = (volatile __u32 *) addr + (nr >> 5);
169 bit = (1 << (nr & 31));
179 * @nr: the bit to toggle
187 __change_bit (int nr, volatile void *addr)
189 *((__u32 *) addr + (nr >> 5)) ^= (1 << (nr & 31));
194 * @nr: Bit to set
201 test_and_set_bit (int nr, volatile void *addr)
207 m = (volatile __u32 *) addr + (nr >> 5);
208 bit = 1 << (nr & 31);
219 * @nr: Bit to set
228 * @nr: Bit to set
236 __test_and_set_bit (int nr, volatile void *addr)
238 __u32 *p = (__u32 *) addr + (nr >> 5);
239 __u32 m = 1 << (nr & 31);
248 * @nr: Bit to clear
255 test_and_clear_bit (int nr, volatile void *addr)
261 m = (volatile __u32 *) addr + (nr >> 5);
262 mask = ~(1 << (nr & 31));
273 * @nr: Bit to clear
281 __test_and_clear_bit(int nr, volatile void * addr)
283 __u32 *p = (__u32 *) addr + (nr >> 5);
284 __u32 m = 1 << (nr & 31);
293 * @nr: Bit to change
300 test_and_change_bit (int nr, volatile void *addr)
306 m = (volatile __u32 *) addr + (nr >> 5);
307 bit = (1 << (nr & 31));
318 * @nr: Bit to change
324 __test_and_change_bit (int nr, void *addr)
326 __u32 old, bit = (1 << (nr & 31));
327 __u32 *m = (__u32 *) addr + (nr >> 5);
335 test_bit (int nr, const volatile void *addr)
337 return 1 & (((const volatile __u32 *) addr)[nr >> 5] >> (nr & 31));