Lines Matching refs:nr

27  * @nr: the bit to set
37 * Note that @nr may be almost arbitrarily large; this function is not
40 static inline void set_bit(int nr, volatile unsigned long * addr)
45 :"Ir" (nr));
50 * @nr: the bit to set
57 static inline void __set_bit(int nr, volatile unsigned long * addr)
62 :"Ir" (nr));
67 * @nr: Bit to clear
75 static inline void clear_bit(int nr, volatile unsigned long * addr)
80 :"Ir" (nr));
85 * @nr: Bit to clear
91 static inline void clear_bit_unlock(unsigned long nr, volatile unsigned long *addr)
94 clear_bit(nr, addr);
97 static inline void __clear_bit(int nr, volatile unsigned long * addr)
102 :"Ir" (nr));
107 * @nr: Bit to clear
117 static inline void __clear_bit_unlock(unsigned long nr, volatile unsigned long *addr)
120 __clear_bit(nr, addr);
128 * @nr: the bit to change
135 static inline void __change_bit(int nr, volatile unsigned long * addr)
140 :"Ir" (nr));
145 * @nr: Bit to change
150 * Note that @nr may be almost arbitrarily large; this function is not
153 static inline void change_bit(int nr, volatile unsigned long * addr)
158 :"Ir" (nr));
163 * @nr: Bit to set
170 static inline int test_and_set_bit(int nr, volatile unsigned long * addr)
177 :"Ir" (nr) : "memory");
183 * @nr: Bit to set
188 static inline int test_and_set_bit_lock(int nr, volatile unsigned long *addr)
190 return test_and_set_bit(nr, addr);
195 * @nr: Bit to set
202 static inline int __test_and_set_bit(int nr, volatile unsigned long * addr)
209 :"Ir" (nr));
215 * @nr: Bit to clear
222 static inline int test_and_clear_bit(int nr, volatile unsigned long * addr)
229 :"Ir" (nr) : "memory");
235 * @nr: Bit to clear
242 static inline int __test_and_clear_bit(int nr, volatile unsigned long *addr)
249 :"Ir" (nr));
254 static inline int __test_and_change_bit(int nr, volatile unsigned long *addr)
261 :"Ir" (nr) : "memory");
267 * @nr: Bit to change
273 static inline int test_and_change_bit(int nr, volatile unsigned long* addr)
280 :"Ir" (nr) : "memory");
287 * @nr: bit number to test
290 static int test_bit(int nr, const volatile void * addr);
293 static __always_inline int constant_test_bit(int nr, const volatile unsigned long *addr)
295 return ((1UL << (nr & 31)) & (addr[nr >> 5])) != 0;
298 static inline int variable_test_bit(int nr, const volatile unsigned long * addr)
305 :"m" (ADDR),"Ir" (nr));
309 #define test_bit(nr,addr) \
310 (__builtin_constant_p(nr) ? \
311 constant_test_bit((nr),(addr)) : \
312 variable_test_bit((nr),(addr)))
463 #define ext2_set_bit_atomic(lock,nr,addr) \
464 test_and_set_bit((nr),(unsigned long*)addr)
465 #define ext2_clear_bit_atomic(lock,nr, addr) \
466 test_and_clear_bit((nr),(unsigned long*)addr)