Lines Matching refs:p
35 static inline void ____atomic_set_bit(unsigned int bit, volatile unsigned long *p) in ____atomic_set_bit() argument
40 p += bit >> 5; in ____atomic_set_bit()
43 *p |= mask; in ____atomic_set_bit()
47 static inline void ____atomic_clear_bit(unsigned int bit, volatile unsigned long *p) in ____atomic_clear_bit() argument
52 p += bit >> 5; in ____atomic_clear_bit()
55 *p &= ~mask; in ____atomic_clear_bit()
59 static inline void ____atomic_change_bit(unsigned int bit, volatile unsigned long *p) in ____atomic_change_bit() argument
64 p += bit >> 5; in ____atomic_change_bit()
67 *p ^= mask; in ____atomic_change_bit()
72 ____atomic_test_and_set_bit(unsigned int bit, volatile unsigned long *p) in ____atomic_test_and_set_bit() argument
78 p += bit >> 5; in ____atomic_test_and_set_bit()
81 res = *p; in ____atomic_test_and_set_bit()
82 *p = res | mask; in ____atomic_test_and_set_bit()
89 ____atomic_test_and_clear_bit(unsigned int bit, volatile unsigned long *p) in ____atomic_test_and_clear_bit() argument
95 p += bit >> 5; in ____atomic_test_and_clear_bit()
98 res = *p; in ____atomic_test_and_clear_bit()
99 *p = res & ~mask; in ____atomic_test_and_clear_bit()
106 ____atomic_test_and_change_bit(unsigned int bit, volatile unsigned long *p) in ____atomic_test_and_change_bit() argument
112 p += bit >> 5; in ____atomic_test_and_change_bit()
115 res = *p; in ____atomic_test_and_change_bit()
116 *p = res ^ mask; in ____atomic_test_and_change_bit()
152 extern void _set_bit(int nr, volatile unsigned long * p);
153 extern void _clear_bit(int nr, volatile unsigned long * p);
154 extern void _change_bit(int nr, volatile unsigned long * p);
155 extern int _test_and_set_bit(int nr, volatile unsigned long * p);
156 extern int _test_and_clear_bit(int nr, volatile unsigned long * p);
157 extern int _test_and_change_bit(int nr, volatile unsigned long * p);
162 extern int _find_first_zero_bit_le(const void * p, unsigned size);
163 extern int _find_next_zero_bit_le(const void * p, int size, int offset);
164 extern int _find_first_bit_le(const unsigned long *p, unsigned size);
165 extern int _find_next_bit_le(const unsigned long *p, int size, int offset);
170 extern int _find_first_zero_bit_be(const void * p, unsigned size);
171 extern int _find_next_zero_bit_be(const void * p, int size, int offset);
172 extern int _find_first_bit_be(const unsigned long *p, unsigned size);
173 extern int _find_next_bit_be(const unsigned long *p, int size, int offset);
179 #define ATOMIC_BITOP(name,nr,p) \ argument
180 (__builtin_constant_p(nr) ? ____atomic_##name(nr, p) : _##name(nr,p))
182 #define ATOMIC_BITOP(name,nr,p) _##name(nr,p) argument
188 #define set_bit(nr,p) ATOMIC_BITOP(set_bit,nr,p) argument
189 #define clear_bit(nr,p) ATOMIC_BITOP(clear_bit,nr,p) argument
190 #define change_bit(nr,p) ATOMIC_BITOP(change_bit,nr,p) argument
191 #define test_and_set_bit(nr,p) ATOMIC_BITOP(test_and_set_bit,nr,p) argument
192 #define test_and_clear_bit(nr,p) ATOMIC_BITOP(test_and_clear_bit,nr,p) argument
193 #define test_and_change_bit(nr,p) ATOMIC_BITOP(test_and_change_bit,nr,p) argument
199 #define find_first_zero_bit(p,sz) _find_first_zero_bit_le(p,sz) argument
200 #define find_next_zero_bit(p,sz,off) _find_next_zero_bit_le(p,sz,off) argument
201 #define find_first_bit(p,sz) _find_first_bit_le(p,sz) argument
202 #define find_next_bit(p,sz,off) _find_next_bit_le(p,sz,off) argument
208 #define find_first_zero_bit(p,sz) _find_first_zero_bit_be(p,sz) argument
209 #define find_next_zero_bit(p,sz,off) _find_next_zero_bit_be(p,sz,off) argument
210 #define find_first_bit(p,sz) _find_first_bit_be(p,sz) argument
211 #define find_next_bit(p,sz,off) _find_next_bit_be(p,sz,off) argument
320 static inline int find_first_zero_bit_le(const void *p, unsigned size) in find_first_zero_bit_le() argument
322 return _find_first_zero_bit_le(p, size); in find_first_zero_bit_le()
326 static inline int find_next_zero_bit_le(const void *p, int size, int offset) in find_next_zero_bit_le() argument
328 return _find_next_zero_bit_le(p, size, offset); in find_next_zero_bit_le()
332 static inline int find_next_bit_le(const void *p, int size, int offset) in find_next_bit_le() argument
334 return _find_next_bit_le(p, size, offset); in find_next_bit_le()