Lines Matching refs:nr

36 #define __test_and_op_bit_ord(op, mod, nr, addr, ord)		\  argument
39 __mask = BIT_MASK(nr); \
42 : "=r" (__res), "+A" (addr[BIT_WORD(nr)]) \
48 #define __op_bit_ord(op, mod, nr, addr, ord) \ argument
51 : "+A" (addr[BIT_WORD(nr)]) \
52 : "r" (mod(BIT_MASK(nr))) \
55 #define __test_and_op_bit(op, mod, nr, addr) \ argument
56 __test_and_op_bit_ord(op, mod, nr, addr, .aqrl)
57 #define __op_bit(op, mod, nr, addr) \ argument
58 __op_bit_ord(op, mod, nr, addr, )
71 static inline int test_and_set_bit(int nr, volatile unsigned long *addr) in test_and_set_bit() argument
73 return __test_and_op_bit(or, __NOP, nr, addr); in test_and_set_bit()
83 static inline int test_and_clear_bit(int nr, volatile unsigned long *addr) in test_and_clear_bit() argument
85 return __test_and_op_bit(and, __NOT, nr, addr); in test_and_clear_bit()
96 static inline int test_and_change_bit(int nr, volatile unsigned long *addr) in test_and_change_bit() argument
98 return __test_and_op_bit(xor, __NOP, nr, addr); in test_and_change_bit()
113 static inline void set_bit(int nr, volatile unsigned long *addr) in set_bit() argument
115 __op_bit(or, __NOP, nr, addr); in set_bit()
127 static inline void clear_bit(int nr, volatile unsigned long *addr) in clear_bit() argument
129 __op_bit(and, __NOT, nr, addr); in clear_bit()
141 static inline void change_bit(int nr, volatile unsigned long *addr) in change_bit() argument
143 __op_bit(xor, __NOP, nr, addr); in change_bit()
155 unsigned long nr, volatile unsigned long *addr) in test_and_set_bit_lock() argument
157 return __test_and_op_bit_ord(or, __NOP, nr, addr, .aq); in test_and_set_bit_lock()
168 unsigned long nr, volatile unsigned long *addr) in clear_bit_unlock() argument
170 __op_bit_ord(and, __NOT, nr, addr, .rl); in clear_bit_unlock()
189 unsigned long nr, volatile unsigned long *addr) in __clear_bit_unlock() argument
191 clear_bit_unlock(nr, addr); in __clear_bit_unlock()