Lines Matching refs:nr

179 #define __test_and_op_bit_ord(op, mod, nr, addr, ord)		\  argument
182 __mask = BIT_MASK(nr); \
185 : "=r" (__res), "+A" (addr[BIT_WORD(nr)]) \
191 #define __op_bit_ord(op, mod, nr, addr, ord) \ argument
194 : "+A" (addr[BIT_WORD(nr)]) \
195 : "r" (mod(BIT_MASK(nr))) \
198 #define __test_and_op_bit(op, mod, nr, addr) \ argument
199 __test_and_op_bit_ord(op, mod, nr, addr, .aqrl)
200 #define __op_bit(op, mod, nr, addr) \ argument
201 __op_bit_ord(op, mod, nr, addr, )
214 static __always_inline int arch_test_and_set_bit(int nr, volatile unsigned long *addr) in arch_test_and_set_bit() argument
216 return __test_and_op_bit(or, __NOP, nr, addr); in arch_test_and_set_bit()
226 static __always_inline int arch_test_and_clear_bit(int nr, volatile unsigned long *addr) in arch_test_and_clear_bit() argument
228 return __test_and_op_bit(and, __NOT, nr, addr); in arch_test_and_clear_bit()
239 static __always_inline int arch_test_and_change_bit(int nr, volatile unsigned long *addr) in arch_test_and_change_bit() argument
241 return __test_and_op_bit(xor, __NOP, nr, addr); in arch_test_and_change_bit()
256 static __always_inline void arch_set_bit(int nr, volatile unsigned long *addr) in arch_set_bit() argument
258 __op_bit(or, __NOP, nr, addr); in arch_set_bit()
270 static __always_inline void arch_clear_bit(int nr, volatile unsigned long *addr) in arch_clear_bit() argument
272 __op_bit(and, __NOT, nr, addr); in arch_clear_bit()
284 static __always_inline void arch_change_bit(int nr, volatile unsigned long *addr) in arch_change_bit() argument
286 __op_bit(xor, __NOP, nr, addr); in arch_change_bit()
298 unsigned long nr, volatile unsigned long *addr) in arch_test_and_set_bit_lock() argument
300 return __test_and_op_bit_ord(or, __NOP, nr, addr, .aq); in arch_test_and_set_bit_lock()
311 unsigned long nr, volatile unsigned long *addr) in arch_clear_bit_unlock() argument
313 __op_bit_ord(and, __NOT, nr, addr, .rl); in arch_clear_bit_unlock()
332 unsigned long nr, volatile unsigned long *addr) in arch___clear_bit_unlock() argument
334 arch_clear_bit_unlock(nr, addr); in arch___clear_bit_unlock()