Lines Matching refs:addr
36 static inline void set_bit(unsigned nr, volatile unsigned long *addr) in set_bit() argument
38 _atomic_or(addr + BIT_WORD(nr), BIT_MASK(nr)); in set_bit()
55 static inline void clear_bit(unsigned nr, volatile unsigned long *addr) in clear_bit() argument
57 _atomic_andn(addr + BIT_WORD(nr), BIT_MASK(nr)); in clear_bit()
70 static inline void change_bit(unsigned nr, volatile unsigned long *addr) in change_bit() argument
72 _atomic_xor(addr + BIT_WORD(nr), BIT_MASK(nr)); in change_bit()
83 static inline int test_and_set_bit(unsigned nr, volatile unsigned long *addr) in test_and_set_bit() argument
86 addr += BIT_WORD(nr); in test_and_set_bit()
88 return (_atomic_or(addr, mask) & mask) != 0; in test_and_set_bit()
99 static inline int test_and_clear_bit(unsigned nr, volatile unsigned long *addr) in test_and_clear_bit() argument
102 addr += BIT_WORD(nr); in test_and_clear_bit()
104 return (_atomic_andn(addr, mask) & mask) != 0; in test_and_clear_bit()
116 volatile unsigned long *addr) in test_and_change_bit() argument
119 addr += BIT_WORD(nr); in test_and_change_bit()
121 return (_atomic_xor(addr, mask) & mask) != 0; in test_and_change_bit()