Lines Matching refs:ptr
45 __bitops_word(unsigned long nr, volatile unsigned long *ptr)
49 addr = (unsigned long)ptr + ((nr ^ (nr & (BITS_PER_LONG - 1))) >> 3);
54 __bitops_byte(unsigned long nr, volatile unsigned long *ptr)
56 return ((unsigned char *)ptr) + ((nr ^ (BITS_PER_LONG - 8)) >> 3);
59 static __always_inline void arch_set_bit(unsigned long nr, volatile unsigned long *ptr)
61 unsigned long *addr = __bitops_word(nr, ptr);
66 unsigned char *caddr = __bitops_byte(nr, ptr);
80 static __always_inline void arch_clear_bit(unsigned long nr, volatile unsigned long *ptr)
82 unsigned long *addr = __bitops_word(nr, ptr);
87 unsigned char *caddr = __bitops_byte(nr, ptr);
102 volatile unsigned long *ptr)
104 unsigned long *addr = __bitops_word(nr, ptr);
109 unsigned char *caddr = __bitops_byte(nr, ptr);
124 volatile unsigned long *ptr)
126 unsigned long *addr = __bitops_word(nr, ptr);
135 volatile unsigned long *ptr)
137 unsigned long *addr = __bitops_word(nr, ptr);
146 volatile unsigned long *ptr)
148 unsigned long *addr = __bitops_word(nr, ptr);
156 static inline void arch___set_bit(unsigned long nr, volatile unsigned long *ptr)
158 unsigned char *addr = __bitops_byte(nr, ptr);
164 volatile unsigned long *ptr)
166 unsigned char *addr = __bitops_byte(nr, ptr);
172 volatile unsigned long *ptr)
174 unsigned char *addr = __bitops_byte(nr, ptr);
180 volatile unsigned long *ptr)
182 unsigned char *addr = __bitops_byte(nr, ptr);
191 volatile unsigned long *ptr)
193 unsigned char *addr = __bitops_byte(nr, ptr);
202 volatile unsigned long *ptr)
204 unsigned char *addr = __bitops_byte(nr, ptr);
213 const volatile unsigned long *ptr)
217 addr = ((const volatile unsigned char *)ptr);
223 volatile unsigned long *ptr)
225 if (arch_test_bit(nr, ptr))
227 return arch_test_and_set_bit(nr, ptr);
231 volatile unsigned long *ptr)
234 arch_clear_bit(nr, ptr);
238 volatile unsigned long *ptr)
241 arch___clear_bit(nr, ptr);
262 static inline void set_bit_inv(unsigned long nr, volatile unsigned long *ptr)
264 return set_bit(nr ^ (BITS_PER_LONG - 1), ptr);
267 static inline void clear_bit_inv(unsigned long nr, volatile unsigned long *ptr)
269 return clear_bit(nr ^ (BITS_PER_LONG - 1), ptr);
273 volatile unsigned long *ptr)
275 return test_and_clear_bit(nr ^ (BITS_PER_LONG - 1), ptr);
278 static inline void __set_bit_inv(unsigned long nr, volatile unsigned long *ptr)
280 return __set_bit(nr ^ (BITS_PER_LONG - 1), ptr);
283 static inline void __clear_bit_inv(unsigned long nr, volatile unsigned long *ptr)
285 return __clear_bit(nr ^ (BITS_PER_LONG - 1), ptr);
289 const volatile unsigned long *ptr)
291 return test_bit(nr ^ (BITS_PER_LONG - 1), ptr);