Lines Matching refs:ptr
21 unsigned long __xchg64(unsigned long x, unsigned long *ptr)
25 _atomic_spin_lock_irqsave(ptr, flags);
26 temp = *ptr;
27 *ptr = x;
28 _atomic_spin_unlock_irqrestore(ptr, flags);
33 unsigned long __xchg32(int x, int *ptr)
38 _atomic_spin_lock_irqsave(ptr, flags);
39 temp = (long) *ptr;
40 *ptr = x;
41 _atomic_spin_unlock_irqrestore(ptr, flags);
46 unsigned long __xchg8(char x, char *ptr)
51 _atomic_spin_lock_irqsave(ptr, flags);
52 temp = (long) *ptr;
53 *ptr = x;
54 _atomic_spin_unlock_irqrestore(ptr, flags);
60 unsigned long __cmpxchg_u64(volatile unsigned long *ptr, unsigned long old, unsigned long new)
65 _atomic_spin_lock_irqsave(ptr, flags);
66 if ((prev = *ptr) == old)
67 *ptr = new;
68 _atomic_spin_unlock_irqrestore(ptr, flags);
73 unsigned long __cmpxchg_u32(volatile unsigned int *ptr, unsigned int old, unsigned int new)
78 _atomic_spin_lock_irqsave(ptr, flags);
79 if ((prev = *ptr) == old)
80 *ptr = new;
81 _atomic_spin_unlock_irqrestore(ptr, flags);