Lines Matching refs:ptr
21 unsigned long notrace __xchg64(unsigned long x, volatile unsigned long *ptr) in __xchg64() argument
25 _atomic_spin_lock_irqsave(ptr, flags); in __xchg64()
26 temp = *ptr; in __xchg64()
27 *ptr = x; in __xchg64()
28 _atomic_spin_unlock_irqrestore(ptr, flags); in __xchg64()
33 unsigned long notrace __xchg32(int x, volatile int *ptr) in __xchg32() argument
38 _atomic_spin_lock_irqsave(ptr, flags); in __xchg32()
39 temp = (long) *ptr; /* XXX - sign extension wanted? */ in __xchg32()
40 *ptr = x; in __xchg32()
41 _atomic_spin_unlock_irqrestore(ptr, flags); in __xchg32()
46 unsigned long notrace __xchg8(char x, volatile char *ptr) in __xchg8() argument
51 _atomic_spin_lock_irqsave(ptr, flags); in __xchg8()
52 temp = (long) *ptr; /* XXX - sign extension wanted? */ in __xchg8()
53 *ptr = x; in __xchg8()
54 _atomic_spin_unlock_irqrestore(ptr, flags); in __xchg8()
60 T notrace __cmpxchg_##T(volatile T *ptr, T old, T new) \
65 _atomic_spin_lock_irqsave(ptr, flags); \
66 if ((prev = *ptr) == old) \
67 *ptr = new; \
68 _atomic_spin_unlock_irqrestore(ptr, flags); \