Lines Matching refs:addr
19 #define ADDR (*(volatile int *) addr)
20 #define CONST_ADDR (*(const volatile int *) addr)
23 #define bitop_bad_size(addr) (sizeof(*(addr)) < 4) argument
35 static inline void set_bit(int nr, volatile void *addr) in set_bit() argument
40 #define set_bit(nr, addr) ({ \ argument
41 if ( bitop_bad_size(addr) ) __bitop_bad_size(); \
42 set_bit(nr, addr); \
54 static inline void __set_bit(int nr, void *addr) in __set_bit() argument
56 asm volatile ( "btsl %1,%0" : "+m" (*(int *)addr) : "Ir" (nr) : "memory" ); in __set_bit()
58 #define __set_bit(nr, addr) ({ \ argument
59 if ( bitop_bad_size(addr) ) __bitop_bad_size(); \
60 __set_bit(nr, addr); \
70 static inline void clear_bit(int nr, volatile void *addr) in clear_bit() argument
75 #define clear_bit(nr, addr) ({ \ argument
76 if ( bitop_bad_size(addr) ) __bitop_bad_size(); \
77 clear_bit(nr, addr); \
89 static inline void __clear_bit(int nr, void *addr) in __clear_bit() argument
91 asm volatile ( "btrl %1,%0" : "+m" (*(int *)addr) : "Ir" (nr) : "memory" ); in __clear_bit()
93 #define __clear_bit(nr, addr) ({ \ argument
94 if ( bitop_bad_size(addr) ) __bitop_bad_size(); \
95 __clear_bit(nr, addr); \
107 static inline void __change_bit(int nr, void *addr) in __change_bit() argument
109 asm volatile ( "btcl %1,%0" : "+m" (*(int *)addr) : "Ir" (nr) : "memory" ); in __change_bit()
111 #define __change_bit(nr, addr) ({ \ argument
112 if ( bitop_bad_size(addr) ) __bitop_bad_size(); \
113 __change_bit(nr, addr); \
125 static inline void change_bit(int nr, volatile void *addr) in change_bit() argument
130 #define change_bit(nr, addr) ({ \ argument
131 if ( bitop_bad_size(addr) ) __bitop_bad_size(); \
132 change_bit(nr, addr); \
143 static inline int test_and_set_bit(int nr, volatile void *addr) in test_and_set_bit() argument
150 [addr] "+m" (ADDR) : [nr] "Ir" (nr) : "memory" ); in test_and_set_bit()
154 #define test_and_set_bit(nr, addr) ({ \ argument
155 if ( bitop_bad_size(addr) ) __bitop_bad_size(); \
156 test_and_set_bit(nr, addr); \
168 static inline int __test_and_set_bit(int nr, void *addr) in __test_and_set_bit() argument
175 [addr] "+m" (*(int *)addr) : [nr] "Ir" (nr) : "memory" ); in __test_and_set_bit()
179 #define __test_and_set_bit(nr, addr) ({ \ argument
180 if ( bitop_bad_size(addr) ) __bitop_bad_size(); \
181 __test_and_set_bit(nr, addr); \
192 static inline int test_and_clear_bit(int nr, volatile void *addr) in test_and_clear_bit() argument
199 [addr] "+m" (ADDR) : [nr] "Ir" (nr) : "memory" ); in test_and_clear_bit()
203 #define test_and_clear_bit(nr, addr) ({ \ argument
204 if ( bitop_bad_size(addr) ) __bitop_bad_size(); \
205 test_and_clear_bit(nr, addr); \
217 static inline int __test_and_clear_bit(int nr, void *addr) in __test_and_clear_bit() argument
224 [addr] "+m" (*(int *)addr) : [nr] "Ir" (nr) : "memory" ); in __test_and_clear_bit()
228 #define __test_and_clear_bit(nr, addr) ({ \ argument
229 if ( bitop_bad_size(addr) ) __bitop_bad_size(); \
230 __test_and_clear_bit(nr, addr); \
234 static inline int __test_and_change_bit(int nr, void *addr) in __test_and_change_bit() argument
241 [addr] "+m" (*(int *)addr) : [nr] "Ir" (nr) : "memory" ); in __test_and_change_bit()
245 #define __test_and_change_bit(nr, addr) ({ \ argument
246 if ( bitop_bad_size(addr) ) __bitop_bad_size(); \
247 __test_and_change_bit(nr, addr); \
258 static inline int test_and_change_bit(int nr, volatile void *addr) in test_and_change_bit() argument
265 [addr] "+m" (ADDR) : [nr] "Ir" (nr) : "memory" ); in test_and_change_bit()
269 #define test_and_change_bit(nr, addr) ({ \ argument
270 if ( bitop_bad_size(addr) ) __bitop_bad_size(); \
271 test_and_change_bit(nr, addr); \
274 static inline int constant_test_bit(int nr, const volatile void *addr) in constant_test_bit() argument
277 (((const volatile unsigned int *)addr)[nr >> 5])) != 0; in constant_test_bit()
280 static inline int variable_test_bit(int nr, const volatile void *addr) in variable_test_bit() argument
287 : [addr] "m" (CONST_ADDR), [nr] "Ir" (nr) : "memory" ); in variable_test_bit()
292 #define test_bit(nr, addr) ({ \ argument
293 if ( bitop_bad_size(addr) ) __bitop_bad_size(); \
295 constant_test_bit((nr),(addr)) : \
296 variable_test_bit((nr),(addr))); \
300 const unsigned long *addr, unsigned int size);
302 const unsigned long *addr, unsigned int size, unsigned int offset);
304 const unsigned long *addr, unsigned int size);
306 const unsigned long *addr, unsigned int size, unsigned int offset);
330 #define find_first_bit(addr, size) find_next_bit(addr, size, 0) argument
338 #define find_next_bit(addr, size, off) ({ \ argument
340 const unsigned long *a__ = (addr); \
362 #define find_first_zero_bit(addr, size) find_next_zero_bit(addr, size, 0) argument
370 #define find_next_zero_bit(addr, size, off) ({ \ argument
372 const unsigned long *a__ = (addr); \