Lines Matching refs:nr

99 __bitops_word(unsigned long nr, volatile unsigned long *ptr)  in __bitops_word()  argument
103 addr = (unsigned long)ptr + ((nr ^ (nr & (BITS_PER_LONG - 1))) >> 3); in __bitops_word()
108 __bitops_byte(unsigned long nr, volatile unsigned long *ptr) in __bitops_byte() argument
110 return ((unsigned char *)ptr) + ((nr ^ (BITS_PER_LONG - 8)) >> 3); in __bitops_byte()
113 static inline void set_bit(unsigned long nr, volatile unsigned long *ptr) in set_bit() argument
115 unsigned long *addr = __bitops_word(nr, ptr); in set_bit()
119 if (__builtin_constant_p(nr)) { in set_bit()
120 unsigned char *caddr = __bitops_byte(nr, ptr); in set_bit()
125 : "i" (1 << (nr & 7)) in set_bit()
130 mask = 1UL << (nr & (BITS_PER_LONG - 1)); in set_bit()
134 static inline void clear_bit(unsigned long nr, volatile unsigned long *ptr) in clear_bit() argument
136 unsigned long *addr = __bitops_word(nr, ptr); in clear_bit()
140 if (__builtin_constant_p(nr)) { in clear_bit()
141 unsigned char *caddr = __bitops_byte(nr, ptr); in clear_bit()
146 : "i" (~(1 << (nr & 7))) in clear_bit()
151 mask = ~(1UL << (nr & (BITS_PER_LONG - 1))); in clear_bit()
155 static inline void change_bit(unsigned long nr, volatile unsigned long *ptr) in change_bit() argument
157 unsigned long *addr = __bitops_word(nr, ptr); in change_bit()
161 if (__builtin_constant_p(nr)) { in change_bit()
162 unsigned char *caddr = __bitops_byte(nr, ptr); in change_bit()
167 : "i" (1 << (nr & 7)) in change_bit()
172 mask = 1UL << (nr & (BITS_PER_LONG - 1)); in change_bit()
177 test_and_set_bit(unsigned long nr, volatile unsigned long *ptr) in test_and_set_bit() argument
179 unsigned long *addr = __bitops_word(nr, ptr); in test_and_set_bit()
182 mask = 1UL << (nr & (BITS_PER_LONG - 1)); in test_and_set_bit()
188 test_and_clear_bit(unsigned long nr, volatile unsigned long *ptr) in test_and_clear_bit() argument
190 unsigned long *addr = __bitops_word(nr, ptr); in test_and_clear_bit()
193 mask = ~(1UL << (nr & (BITS_PER_LONG - 1))); in test_and_clear_bit()
199 test_and_change_bit(unsigned long nr, volatile unsigned long *ptr) in test_and_change_bit() argument
201 unsigned long *addr = __bitops_word(nr, ptr); in test_and_change_bit()
204 mask = 1UL << (nr & (BITS_PER_LONG - 1)); in test_and_change_bit()
209 static inline void __set_bit(unsigned long nr, volatile unsigned long *ptr) in __set_bit() argument
211 unsigned char *addr = __bitops_byte(nr, ptr); in __set_bit()
213 *addr |= 1 << (nr & 7); in __set_bit()
217 __clear_bit(unsigned long nr, volatile unsigned long *ptr) in __clear_bit() argument
219 unsigned char *addr = __bitops_byte(nr, ptr); in __clear_bit()
221 *addr &= ~(1 << (nr & 7)); in __clear_bit()
224 static inline void __change_bit(unsigned long nr, volatile unsigned long *ptr) in __change_bit() argument
226 unsigned char *addr = __bitops_byte(nr, ptr); in __change_bit()
228 *addr ^= 1 << (nr & 7); in __change_bit()
232 __test_and_set_bit(unsigned long nr, volatile unsigned long *ptr) in __test_and_set_bit() argument
234 unsigned char *addr = __bitops_byte(nr, ptr); in __test_and_set_bit()
238 *addr |= 1 << (nr & 7); in __test_and_set_bit()
239 return (ch >> (nr & 7)) & 1; in __test_and_set_bit()
243 __test_and_clear_bit(unsigned long nr, volatile unsigned long *ptr) in __test_and_clear_bit() argument
245 unsigned char *addr = __bitops_byte(nr, ptr); in __test_and_clear_bit()
249 *addr &= ~(1 << (nr & 7)); in __test_and_clear_bit()
250 return (ch >> (nr & 7)) & 1; in __test_and_clear_bit()
254 __test_and_change_bit(unsigned long nr, volatile unsigned long *ptr) in __test_and_change_bit() argument
256 unsigned char *addr = __bitops_byte(nr, ptr); in __test_and_change_bit()
260 *addr ^= 1 << (nr & 7); in __test_and_change_bit()
261 return (ch >> (nr & 7)) & 1; in __test_and_change_bit()
264 static inline int test_bit(unsigned long nr, const volatile unsigned long *ptr) in test_bit() argument
269 addr += (nr ^ (BITS_PER_LONG - 8)) >> 3; in test_bit()
270 return (*addr >> (nr & 7)) & 1; in test_bit()
273 static inline int test_and_set_bit_lock(unsigned long nr, in test_and_set_bit_lock() argument
276 if (test_bit(nr, ptr)) in test_and_set_bit_lock()
278 return test_and_set_bit(nr, ptr); in test_and_set_bit_lock()
281 static inline void clear_bit_unlock(unsigned long nr, in clear_bit_unlock() argument
285 clear_bit(nr, ptr); in clear_bit_unlock()
288 static inline void __clear_bit_unlock(unsigned long nr, in __clear_bit_unlock() argument
292 __clear_bit(nr, ptr); in __clear_bit_unlock()
304 static inline void set_bit_inv(unsigned long nr, volatile unsigned long *ptr) in set_bit_inv() argument
306 return set_bit(nr ^ (BITS_PER_LONG - 1), ptr); in set_bit_inv()
309 static inline void clear_bit_inv(unsigned long nr, volatile unsigned long *ptr) in clear_bit_inv() argument
311 return clear_bit(nr ^ (BITS_PER_LONG - 1), ptr); in clear_bit_inv()
314 static inline void __set_bit_inv(unsigned long nr, volatile unsigned long *ptr) in __set_bit_inv() argument
316 return __set_bit(nr ^ (BITS_PER_LONG - 1), ptr); in __set_bit_inv()
319 static inline void __clear_bit_inv(unsigned long nr, volatile unsigned long *ptr) in __clear_bit_inv() argument
321 return __clear_bit(nr ^ (BITS_PER_LONG - 1), ptr); in __clear_bit_inv()
324 static inline int test_bit_inv(unsigned long nr, in test_bit_inv() argument
327 return test_bit(nr ^ (BITS_PER_LONG - 1), ptr); in test_bit_inv()