Lines Matching refs:nr
44 __bitops_word(unsigned long nr, volatile unsigned long *ptr) in __bitops_word() argument
48 addr = (unsigned long)ptr + ((nr ^ (nr & (BITS_PER_LONG - 1))) >> 3); in __bitops_word()
53 __bitops_byte(unsigned long nr, volatile unsigned long *ptr) in __bitops_byte() argument
55 return ((unsigned char *)ptr) + ((nr ^ (BITS_PER_LONG - 8)) >> 3); in __bitops_byte()
58 static inline void set_bit(unsigned long nr, volatile unsigned long *ptr) in set_bit() argument
60 unsigned long *addr = __bitops_word(nr, ptr); in set_bit()
64 if (__builtin_constant_p(nr)) { in set_bit()
65 unsigned char *caddr = __bitops_byte(nr, ptr); in set_bit()
70 : "i" (1 << (nr & 7)) in set_bit()
75 mask = 1UL << (nr & (BITS_PER_LONG - 1)); in set_bit()
79 static inline void clear_bit(unsigned long nr, volatile unsigned long *ptr) in clear_bit() argument
81 unsigned long *addr = __bitops_word(nr, ptr); in clear_bit()
85 if (__builtin_constant_p(nr)) { in clear_bit()
86 unsigned char *caddr = __bitops_byte(nr, ptr); in clear_bit()
91 : "i" (~(1 << (nr & 7))) in clear_bit()
96 mask = ~(1UL << (nr & (BITS_PER_LONG - 1))); in clear_bit()
100 static inline void change_bit(unsigned long nr, volatile unsigned long *ptr) in change_bit() argument
102 unsigned long *addr = __bitops_word(nr, ptr); in change_bit()
106 if (__builtin_constant_p(nr)) { in change_bit()
107 unsigned char *caddr = __bitops_byte(nr, ptr); in change_bit()
112 : "i" (1 << (nr & 7)) in change_bit()
117 mask = 1UL << (nr & (BITS_PER_LONG - 1)); in change_bit()
122 test_and_set_bit(unsigned long nr, volatile unsigned long *ptr) in test_and_set_bit() argument
124 unsigned long *addr = __bitops_word(nr, ptr); in test_and_set_bit()
127 mask = 1UL << (nr & (BITS_PER_LONG - 1)); in test_and_set_bit()
133 test_and_clear_bit(unsigned long nr, volatile unsigned long *ptr) in test_and_clear_bit() argument
135 unsigned long *addr = __bitops_word(nr, ptr); in test_and_clear_bit()
138 mask = ~(1UL << (nr & (BITS_PER_LONG - 1))); in test_and_clear_bit()
144 test_and_change_bit(unsigned long nr, volatile unsigned long *ptr) in test_and_change_bit() argument
146 unsigned long *addr = __bitops_word(nr, ptr); in test_and_change_bit()
149 mask = 1UL << (nr & (BITS_PER_LONG - 1)); in test_and_change_bit()
154 static inline void __set_bit(unsigned long nr, volatile unsigned long *ptr) in __set_bit() argument
156 unsigned char *addr = __bitops_byte(nr, ptr); in __set_bit()
158 *addr |= 1 << (nr & 7); in __set_bit()
162 __clear_bit(unsigned long nr, volatile unsigned long *ptr) in __clear_bit() argument
164 unsigned char *addr = __bitops_byte(nr, ptr); in __clear_bit()
166 *addr &= ~(1 << (nr & 7)); in __clear_bit()
169 static inline void __change_bit(unsigned long nr, volatile unsigned long *ptr) in __change_bit() argument
171 unsigned char *addr = __bitops_byte(nr, ptr); in __change_bit()
173 *addr ^= 1 << (nr & 7); in __change_bit()
177 __test_and_set_bit(unsigned long nr, volatile unsigned long *ptr) in __test_and_set_bit() argument
179 unsigned char *addr = __bitops_byte(nr, ptr); in __test_and_set_bit()
183 *addr |= 1 << (nr & 7); in __test_and_set_bit()
184 return (ch >> (nr & 7)) & 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 char *addr = __bitops_byte(nr, ptr); in __test_and_clear_bit()
194 *addr &= ~(1 << (nr & 7)); in __test_and_clear_bit()
195 return (ch >> (nr & 7)) & 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 char *addr = __bitops_byte(nr, ptr); in __test_and_change_bit()
205 *addr ^= 1 << (nr & 7); in __test_and_change_bit()
206 return (ch >> (nr & 7)) & 1; in __test_and_change_bit()
209 static inline int test_bit(unsigned long nr, const volatile unsigned long *ptr) in test_bit() argument
214 addr += (nr ^ (BITS_PER_LONG - 8)) >> 3; in test_bit()
215 return (*addr >> (nr & 7)) & 1; in test_bit()
218 static inline int test_and_set_bit_lock(unsigned long nr, in test_and_set_bit_lock() argument
221 if (test_bit(nr, ptr)) in test_and_set_bit_lock()
223 return test_and_set_bit(nr, ptr); in test_and_set_bit_lock()
226 static inline void clear_bit_unlock(unsigned long nr, in clear_bit_unlock() argument
230 clear_bit(nr, ptr); in clear_bit_unlock()
233 static inline void __clear_bit_unlock(unsigned long nr, in __clear_bit_unlock() argument
237 __clear_bit(nr, ptr); in __clear_bit_unlock()
254 static inline void set_bit_inv(unsigned long nr, volatile unsigned long *ptr) in set_bit_inv() argument
256 return set_bit(nr ^ (BITS_PER_LONG - 1), ptr); in set_bit_inv()
259 static inline void clear_bit_inv(unsigned long nr, volatile unsigned long *ptr) in clear_bit_inv() argument
261 return clear_bit(nr ^ (BITS_PER_LONG - 1), ptr); in clear_bit_inv()
264 static inline int test_and_clear_bit_inv(unsigned long nr, volatile unsigned long *ptr) in test_and_clear_bit_inv() argument
266 return test_and_clear_bit(nr ^ (BITS_PER_LONG - 1), ptr); in test_and_clear_bit_inv()
269 static inline void __set_bit_inv(unsigned long nr, volatile unsigned long *ptr) in __set_bit_inv() argument
271 return __set_bit(nr ^ (BITS_PER_LONG - 1), ptr); in __set_bit_inv()
274 static inline void __clear_bit_inv(unsigned long nr, volatile unsigned long *ptr) in __clear_bit_inv() argument
276 return __clear_bit(nr ^ (BITS_PER_LONG - 1), ptr); in __clear_bit_inv()
279 static inline int test_bit_inv(unsigned long nr, in test_bit_inv() argument
282 return test_bit(nr ^ (BITS_PER_LONG - 1), ptr); in test_bit_inv()