Lines Matching refs:addr
21 static __inline__ void set_bit(int nr, volatile unsigned long * addr)
26 addr += BIT_WORD(nr);
27 _atomic_spin_lock_irqsave(addr, flags);
28 *addr |= mask;
29 _atomic_spin_unlock_irqrestore(addr, flags);
32 static __inline__ void clear_bit(int nr, volatile unsigned long * addr)
37 addr += BIT_WORD(nr);
38 _atomic_spin_lock_irqsave(addr, flags);
39 *addr &= ~mask;
40 _atomic_spin_unlock_irqrestore(addr, flags);
43 static __inline__ void change_bit(int nr, volatile unsigned long * addr)
48 addr += BIT_WORD(nr);
49 _atomic_spin_lock_irqsave(addr, flags);
50 *addr ^= mask;
51 _atomic_spin_unlock_irqrestore(addr, flags);
54 static __inline__ int test_and_set_bit(int nr, volatile unsigned long * addr)
61 addr += BIT_WORD(nr);
62 _atomic_spin_lock_irqsave(addr, flags);
63 old = *addr;
66 *addr = old | mask;
67 _atomic_spin_unlock_irqrestore(addr, flags);
72 static __inline__ int test_and_clear_bit(int nr, volatile unsigned long * addr)
79 addr += BIT_WORD(nr);
80 _atomic_spin_lock_irqsave(addr, flags);
81 old = *addr;
84 *addr = old & ~mask;
85 _atomic_spin_unlock_irqrestore(addr, flags);
90 static __inline__ int test_and_change_bit(int nr, volatile unsigned long * addr)
96 addr += BIT_WORD(nr);
97 _atomic_spin_lock_irqsave(addr, flags);
98 oldbit = *addr;
99 *addr = oldbit ^ mask;
100 _atomic_spin_unlock_irqrestore(addr, flags);