Lines Matching refs:old

42 u32 __cmpxchg_##type##sfx(volatile void *p, u32 old, u32 new)	\
49 old <<= bitoff; \
67 : "r" (p), "r" (old), "r" (new), "r" (prev_mask) \
269 * Compare and exchange - if *p == old, set it to new,
270 * and return the old value of *p.
283 __cmpxchg_u8(volatile unsigned char *p, unsigned long old, unsigned long new)
298 : "r" (p), "r" (old), "r" (new)
305 __cmpxchg_u8_local(volatile unsigned char *p, unsigned long old,
318 : "r" (p), "r" (old), "r" (new)
325 __cmpxchg_u8_relaxed(u8 *p, unsigned long old, unsigned long new)
337 : "r" (p), "r" (old), "r" (new)
344 __cmpxchg_u8_acquire(u8 *p, unsigned long old, unsigned long new)
357 : "r" (p), "r" (old), "r" (new)
364 __cmpxchg_u16(volatile unsigned short *p, unsigned long old, unsigned long new)
378 : "r" (p), "r" (old), "r" (new)
385 __cmpxchg_u16_local(volatile unsigned short *p, unsigned long old,
398 : "r" (p), "r" (old), "r" (new)
405 __cmpxchg_u16_relaxed(u16 *p, unsigned long old, unsigned long new)
417 : "r" (p), "r" (old), "r" (new)
424 __cmpxchg_u16_acquire(u16 *p, unsigned long old, unsigned long new)
437 : "r" (p), "r" (old), "r" (new)
445 __cmpxchg_u32(volatile unsigned int *p, unsigned long old, unsigned long new)
460 : "r" (p), "r" (old), "r" (new)
467 __cmpxchg_u32_local(volatile unsigned int *p, unsigned long old,
481 : "r" (p), "r" (old), "r" (new)
488 __cmpxchg_u32_relaxed(u32 *p, unsigned long old, unsigned long new)
500 : "r" (p), "r" (old), "r" (new)
515 __cmpxchg_u32_acquire(u32 *p, unsigned long old, unsigned long new)
529 : "r" (p), "r" (old), "r" (new)
537 __cmpxchg_u64(volatile unsigned long *p, unsigned long old, unsigned long new)
552 : "r" (p), "r" (old), "r" (new)
559 __cmpxchg_u64_local(volatile unsigned long *p, unsigned long old,
573 : "r" (p), "r" (old), "r" (new)
580 __cmpxchg_u64_relaxed(u64 *p, unsigned long old, unsigned long new)
592 : "r" (p), "r" (old), "r" (new)
599 __cmpxchg_u64_acquire(u64 *p, unsigned long old, unsigned long new)
613 : "r" (p), "r" (old), "r" (new)
621 __cmpxchg(volatile void *ptr, unsigned long old, unsigned long new,
626 return __cmpxchg_u8(ptr, old, new);
628 return __cmpxchg_u16(ptr, old, new);
630 return __cmpxchg_u32(ptr, old, new);
633 return __cmpxchg_u64(ptr, old, new);
637 return old;
641 __cmpxchg_local(void *ptr, unsigned long old, unsigned long new,
646 return __cmpxchg_u8_local(ptr, old, new);
648 return __cmpxchg_u16_local(ptr, old, new);
650 return __cmpxchg_u32_local(ptr, old, new);
653 return __cmpxchg_u64_local(ptr, old, new);
657 return old;
661 __cmpxchg_relaxed(void *ptr, unsigned long old, unsigned long new,
666 return __cmpxchg_u8_relaxed(ptr, old, new);
668 return __cmpxchg_u16_relaxed(ptr, old, new);
670 return __cmpxchg_u32_relaxed(ptr, old, new);
673 return __cmpxchg_u64_relaxed(ptr, old, new);
677 return old;
681 __cmpxchg_acquire(void *ptr, unsigned long old, unsigned long new,
686 return __cmpxchg_u8_acquire(ptr, old, new);
688 return __cmpxchg_u16_acquire(ptr, old, new);
690 return __cmpxchg_u32_acquire(ptr, old, new);
693 return __cmpxchg_u64_acquire(ptr, old, new);
697 return old;