Lines Matching refs:nr

105 __bitops_word(unsigned long nr, volatile unsigned long *ptr)  in __bitops_word()  argument
109 addr = (unsigned long)ptr + ((nr ^ (nr & (BITS_PER_LONG - 1))) >> 3); in __bitops_word()
114 __bitops_byte(unsigned long nr, volatile unsigned long *ptr) in __bitops_byte() argument
116 return ((unsigned char *)ptr) + ((nr ^ (BITS_PER_LONG - 8)) >> 3); in __bitops_byte()
119 static inline void set_bit(unsigned long nr, volatile unsigned long *ptr) in set_bit() argument
121 unsigned long *addr = __bitops_word(nr, ptr); in set_bit()
125 if (__builtin_constant_p(nr)) { in set_bit()
126 unsigned char *caddr = __bitops_byte(nr, ptr); in set_bit()
131 : "i" (1 << (nr & 7)) in set_bit()
136 mask = 1UL << (nr & (BITS_PER_LONG - 1)); in set_bit()
140 static inline void clear_bit(unsigned long nr, volatile unsigned long *ptr) in clear_bit() argument
142 unsigned long *addr = __bitops_word(nr, ptr); in clear_bit()
146 if (__builtin_constant_p(nr)) { in clear_bit()
147 unsigned char *caddr = __bitops_byte(nr, ptr); in clear_bit()
152 : "i" (~(1 << (nr & 7))) in clear_bit()
157 mask = ~(1UL << (nr & (BITS_PER_LONG - 1))); in clear_bit()
161 static inline void change_bit(unsigned long nr, volatile unsigned long *ptr) in change_bit() argument
163 unsigned long *addr = __bitops_word(nr, ptr); in change_bit()
167 if (__builtin_constant_p(nr)) { in change_bit()
168 unsigned char *caddr = __bitops_byte(nr, ptr); in change_bit()
173 : "i" (1 << (nr & 7)) in change_bit()
178 mask = 1UL << (nr & (BITS_PER_LONG - 1)); in change_bit()
183 test_and_set_bit(unsigned long nr, volatile unsigned long *ptr) in test_and_set_bit() argument
185 unsigned long *addr = __bitops_word(nr, ptr); in test_and_set_bit()
188 mask = 1UL << (nr & (BITS_PER_LONG - 1)); in test_and_set_bit()
194 test_and_clear_bit(unsigned long nr, volatile unsigned long *ptr) in test_and_clear_bit() argument
196 unsigned long *addr = __bitops_word(nr, ptr); in test_and_clear_bit()
199 mask = ~(1UL << (nr & (BITS_PER_LONG - 1))); in test_and_clear_bit()
205 test_and_change_bit(unsigned long nr, volatile unsigned long *ptr) in test_and_change_bit() argument
207 unsigned long *addr = __bitops_word(nr, ptr); in test_and_change_bit()
210 mask = 1UL << (nr & (BITS_PER_LONG - 1)); in test_and_change_bit()
215 static inline void __set_bit(unsigned long nr, volatile unsigned long *ptr) in __set_bit() argument
217 unsigned char *addr = __bitops_byte(nr, ptr); in __set_bit()
219 *addr |= 1 << (nr & 7); in __set_bit()
223 __clear_bit(unsigned long nr, volatile unsigned long *ptr) in __clear_bit() argument
225 unsigned char *addr = __bitops_byte(nr, ptr); in __clear_bit()
227 *addr &= ~(1 << (nr & 7)); in __clear_bit()
230 static inline void __change_bit(unsigned long nr, volatile unsigned long *ptr) in __change_bit() argument
232 unsigned char *addr = __bitops_byte(nr, ptr); in __change_bit()
234 *addr ^= 1 << (nr & 7); in __change_bit()
238 __test_and_set_bit(unsigned long nr, volatile unsigned long *ptr) in __test_and_set_bit() argument
240 unsigned char *addr = __bitops_byte(nr, ptr); in __test_and_set_bit()
244 *addr |= 1 << (nr & 7); in __test_and_set_bit()
245 return (ch >> (nr & 7)) & 1; in __test_and_set_bit()
249 __test_and_clear_bit(unsigned long nr, volatile unsigned long *ptr) in __test_and_clear_bit() argument
251 unsigned char *addr = __bitops_byte(nr, ptr); in __test_and_clear_bit()
255 *addr &= ~(1 << (nr & 7)); in __test_and_clear_bit()
256 return (ch >> (nr & 7)) & 1; in __test_and_clear_bit()
260 __test_and_change_bit(unsigned long nr, volatile unsigned long *ptr) in __test_and_change_bit() argument
262 unsigned char *addr = __bitops_byte(nr, ptr); in __test_and_change_bit()
266 *addr ^= 1 << (nr & 7); in __test_and_change_bit()
267 return (ch >> (nr & 7)) & 1; in __test_and_change_bit()
270 static inline int test_bit(unsigned long nr, const volatile unsigned long *ptr) in test_bit() argument
275 addr += (nr ^ (BITS_PER_LONG - 8)) >> 3; in test_bit()
276 return (*addr >> (nr & 7)) & 1; in test_bit()
290 static inline void set_bit_inv(unsigned long nr, volatile unsigned long *ptr) in set_bit_inv() argument
292 return set_bit(nr ^ (BITS_PER_LONG - 1), ptr); in set_bit_inv()
295 static inline void clear_bit_inv(unsigned long nr, volatile unsigned long *ptr) in clear_bit_inv() argument
297 return clear_bit(nr ^ (BITS_PER_LONG - 1), ptr); in clear_bit_inv()
300 static inline void __set_bit_inv(unsigned long nr, volatile unsigned long *ptr) in __set_bit_inv() argument
302 return __set_bit(nr ^ (BITS_PER_LONG - 1), ptr); in __set_bit_inv()
305 static inline void __clear_bit_inv(unsigned long nr, volatile unsigned long *ptr) in __clear_bit_inv() argument
307 return __clear_bit(nr ^ (BITS_PER_LONG - 1), ptr); in __clear_bit_inv()
310 static inline int test_bit_inv(unsigned long nr, in test_bit_inv() argument
313 return test_bit(nr ^ (BITS_PER_LONG - 1), ptr); in test_bit_inv()