Lines Matching defs:ptr
21 unsigned long notrace __xchg64(unsigned long x, volatile 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 notrace __xchg32(int x, volatile int *ptr)
38 _atomic_spin_lock_irqsave(ptr, flags);
39 temp = (long) *ptr; /* XXX - sign extension wanted? */
40 *ptr = x;
41 _atomic_spin_unlock_irqrestore(ptr, flags);
46 unsigned long notrace __xchg8(char x, volatile char *ptr)
51 _atomic_spin_lock_irqsave(ptr, flags);
52 temp = (long) *ptr; /* XXX - sign extension wanted? */
53 *ptr = x;
54 _atomic_spin_unlock_irqrestore(ptr, flags);
59 u64 notrace __cmpxchg_u64(volatile u64 *ptr, u64 old, u64 new)
64 _atomic_spin_lock_irqsave(ptr, flags);
65 if ((prev = *ptr) == old)
66 *ptr = new;
67 _atomic_spin_unlock_irqrestore(ptr, flags);
71 unsigned long notrace __cmpxchg_u32(volatile unsigned int *ptr, unsigned int old, unsigned int new)
76 _atomic_spin_lock_irqsave(ptr, flags);
77 if ((prev = *ptr) == old)
78 *ptr = new;
79 _atomic_spin_unlock_irqrestore(ptr, flags);
83 u8 notrace __cmpxchg_u8(volatile u8 *ptr, u8 old, u8 new)
88 _atomic_spin_lock_irqsave(ptr, flags);
89 if ((prev = *ptr) == old)
90 *ptr = new;
91 _atomic_spin_unlock_irqrestore(ptr, flags);