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()
59 u64 notrace __cmpxchg_u64(volatile u64 *ptr, u64 old, u64 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()
71 unsigned long notrace __cmpxchg_u32(volatile unsigned int *ptr, unsigned int old, unsigned int new) in __cmpxchg_u32() argument
76 _atomic_spin_lock_irqsave(ptr, flags); in __cmpxchg_u32()
77 if ((prev = *ptr) == old) in __cmpxchg_u32()
78 *ptr = new; in __cmpxchg_u32()
79 _atomic_spin_unlock_irqrestore(ptr, flags); in __cmpxchg_u32()
83 u8 notrace __cmpxchg_u8(volatile u8 *ptr, u8 old, u8 new) in __cmpxchg_u8() argument
88 _atomic_spin_lock_irqsave(ptr, flags); in __cmpxchg_u8()
89 if ((prev = *ptr) == old) in __cmpxchg_u8()
90 *ptr = new; in __cmpxchg_u8()
91 _atomic_spin_unlock_irqrestore(ptr, flags); in __cmpxchg_u8()