Lines Matching refs:addr
23 static inline void set_bit(unsigned nr, volatile unsigned long *addr) in set_bit() argument
26 __insn_fetchor((void *)(addr + nr / BITS_PER_LONG), mask); in set_bit()
29 static inline void clear_bit(unsigned nr, volatile unsigned long *addr) in clear_bit() argument
32 __insn_fetchand((void *)(addr + nr / BITS_PER_LONG), ~mask); in clear_bit()
35 static inline void change_bit(unsigned nr, volatile unsigned long *addr) in change_bit() argument
39 addr += nr / BITS_PER_LONG; in change_bit()
40 oldval = *addr; in change_bit()
43 oldval = cmpxchg(addr, guess, guess ^ mask); in change_bit()
55 static inline int test_and_set_bit(unsigned nr, volatile unsigned long *addr) in test_and_set_bit() argument
60 val = (__insn_fetchor((void *)(addr + nr / BITS_PER_LONG), mask) in test_and_set_bit()
67 static inline int test_and_clear_bit(unsigned nr, volatile unsigned long *addr) in test_and_clear_bit() argument
72 val = (__insn_fetchand((void *)(addr + nr / BITS_PER_LONG), ~mask) in test_and_clear_bit()
80 volatile unsigned long *addr) in test_and_change_bit() argument
84 addr += nr / BITS_PER_LONG; in test_and_change_bit()
85 oldval = *addr; in test_and_change_bit()
88 oldval = cmpxchg(addr, guess, guess ^ mask); in test_and_change_bit()