Lines Matching defs:old
100 static inline unsigned long __cmpxchg_u32(volatile int *m, unsigned long old,
108 " cp.w %[ret], %[old]\n"
114 : "m"(m), [old] "ir"(old), [new] "r"(new)
120 volatile int * m, unsigned long old, unsigned long new);
129 static inline unsigned long __cmpxchg(volatile void *ptr, unsigned long old,
134 return __cmpxchg_u32(ptr, old, new);
136 return __cmpxchg_u64(ptr, old, new);
140 return old;
143 #define cmpxchg(ptr, old, new) \
144 ((typeof(*(ptr)))__cmpxchg((ptr), (unsigned long)(old), \
151 unsigned long old,
156 return __cmpxchg_u32(ptr, old, new);
158 return __cmpxchg_local_generic(ptr, old, new, size);
161 return old;
164 #define cmpxchg_local(ptr, old, new) \
165 ((typeof(*(ptr)))__cmpxchg_local((ptr), (unsigned long)(old), \