Lines Matching refs:addr
29 static __inline__ void set_bit(int nr, volatile unsigned long * addr) in set_bit() argument
34 addr += (nr >> SHIFT_PER_LONG); in set_bit()
35 _atomic_spin_lock_irqsave(addr, flags); in set_bit()
36 *addr |= mask; in set_bit()
37 _atomic_spin_unlock_irqrestore(addr, flags); in set_bit()
40 static __inline__ void clear_bit(int nr, volatile unsigned long * addr) in clear_bit() argument
45 addr += (nr >> SHIFT_PER_LONG); in clear_bit()
46 _atomic_spin_lock_irqsave(addr, flags); in clear_bit()
47 *addr &= mask; in clear_bit()
48 _atomic_spin_unlock_irqrestore(addr, flags); in clear_bit()
51 static __inline__ void change_bit(int nr, volatile unsigned long * addr) in change_bit() argument
56 addr += (nr >> SHIFT_PER_LONG); in change_bit()
57 _atomic_spin_lock_irqsave(addr, flags); in change_bit()
58 *addr ^= mask; in change_bit()
59 _atomic_spin_unlock_irqrestore(addr, flags); in change_bit()
62 static __inline__ int test_and_set_bit(int nr, volatile unsigned long * addr) in test_and_set_bit() argument
69 addr += (nr >> SHIFT_PER_LONG); in test_and_set_bit()
70 _atomic_spin_lock_irqsave(addr, flags); in test_and_set_bit()
71 old = *addr; in test_and_set_bit()
74 *addr = old | mask; in test_and_set_bit()
75 _atomic_spin_unlock_irqrestore(addr, flags); in test_and_set_bit()
80 static __inline__ int test_and_clear_bit(int nr, volatile unsigned long * addr) in test_and_clear_bit() argument
87 addr += (nr >> SHIFT_PER_LONG); in test_and_clear_bit()
88 _atomic_spin_lock_irqsave(addr, flags); in test_and_clear_bit()
89 old = *addr; in test_and_clear_bit()
92 *addr = old & ~mask; in test_and_clear_bit()
93 _atomic_spin_unlock_irqrestore(addr, flags); in test_and_clear_bit()
98 static __inline__ int test_and_change_bit(int nr, volatile unsigned long * addr) in test_and_change_bit() argument
104 addr += (nr >> SHIFT_PER_LONG); in test_and_change_bit()
105 _atomic_spin_lock_irqsave(addr, flags); in test_and_change_bit()
106 oldbit = *addr; in test_and_change_bit()
107 *addr = oldbit ^ mask; in test_and_change_bit()
108 _atomic_spin_unlock_irqrestore(addr, flags); in test_and_change_bit()