Home | History | Annotate | Download | only in base

Lines Matching defs:new_value

70                                          Atomic32 new_value) {
79 // reloop = STREX(ptr, new_value)
88 : "r"(ptr), "r"(old_value), "r"(new_value)
96 Atomic32 new_value) {
97 Atomic32 result = NoBarrier_CompareAndSwap(ptr, old_value, new_value);
104 Atomic32 new_value) {
106 return NoBarrier_CompareAndSwap(ptr, old_value, new_value);
142 Atomic32 new_value) {
147 // reloop = STREX(ptr, new_value)
151 : "r"(ptr), "r"(new_value)
176 Atomic32 new_value,
179 return ((KernelCmpxchgFunc)0xffff0fc0)(old_value, new_value, ptr);
186 Atomic32 new_value) {
192 if (!LinuxKernelCmpxchg(old_value, new_value, ptr))
198 Atomic32 new_value) {
202 } while (LinuxKernelCmpxchg(old_value, new_value, ptr));
216 Atomic32 new_value = old_value + increment;
217 if (!LinuxKernelCmpxchg(old_value, new_value, ptr)) {
219 return new_value;
227 Atomic32 new_value) {
236 if (!LinuxKernelCmpxchg(old_value, new_value, ptr))
243 Atomic32 new_value) {
254 return Acquire_CompareAndSwap(ptr, old_value, new_value);