Lines Matching refs:new
42 u32 __cmpxchg_##type##sfx(volatile void *p, u32 old, u32 new) \
50 new <<= bitoff; \
67 : "r" (p), "r" (old), "r" (new), "r" (prev_mask) \
269 * Compare and exchange - if *p == old, set it to new,
283 __cmpxchg_u8(volatile unsigned char *p, unsigned long old, unsigned long new)
298 : "r" (p), "r" (old), "r" (new)
306 unsigned long new)
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)
386 unsigned long new)
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)
468 unsigned long new)
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)
560 unsigned long new)
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);
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);
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);
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);