Lines Matching refs:ptr
20 unsigned long __xchg64(unsigned long x, unsigned long *ptr) in __xchg64() argument
24 _atomic_spin_lock_irqsave(ptr, flags); in __xchg64()
25 temp = *ptr; in __xchg64()
26 *ptr = x; in __xchg64()
27 _atomic_spin_unlock_irqrestore(ptr, flags); in __xchg64()
32 unsigned long __xchg32(int x, int *ptr) in __xchg32() argument
37 _atomic_spin_lock_irqsave(ptr, flags); in __xchg32()
38 temp = (long) *ptr; /* XXX - sign extension wanted? */ in __xchg32()
39 *ptr = x; in __xchg32()
40 _atomic_spin_unlock_irqrestore(ptr, flags); in __xchg32()
45 unsigned long __xchg8(char x, char *ptr) in __xchg8() argument
50 _atomic_spin_lock_irqsave(ptr, flags); in __xchg8()
51 temp = (long) *ptr; /* XXX - sign extension wanted? */ in __xchg8()
52 *ptr = x; in __xchg8()
53 _atomic_spin_unlock_irqrestore(ptr, flags); in __xchg8()
59 unsigned long __cmpxchg_u64(volatile unsigned long *ptr, unsigned long old, unsigned long new) in __cmpxchg_u64() argument
64 _atomic_spin_lock_irqsave(ptr, flags); in __cmpxchg_u64()
65 if ((prev = *ptr) == old) in __cmpxchg_u64()
66 *ptr = new; in __cmpxchg_u64()
67 _atomic_spin_unlock_irqrestore(ptr, flags); in __cmpxchg_u64()
72 unsigned long __cmpxchg_u32(volatile unsigned int *ptr, unsigned int old, unsigned int new) in __cmpxchg_u32() argument
77 _atomic_spin_lock_irqsave(ptr, flags); in __cmpxchg_u32()
78 if ((prev = *ptr) == old) in __cmpxchg_u32()
79 *ptr = new; in __cmpxchg_u32()
80 _atomic_spin_unlock_irqrestore(ptr, flags); in __cmpxchg_u32()