Lines Matching refs:ptr

152 __xchg_local(void *ptr, unsigned long x, unsigned int size)
156 return __xchg_u8_local(ptr, x);
158 return __xchg_u16_local(ptr, x);
160 return __xchg_u32_local(ptr, x);
163 return __xchg_u64_local(ptr, x);
171 __xchg_relaxed(void *ptr, unsigned long x, unsigned int size)
175 return __xchg_u8_relaxed(ptr, x);
177 return __xchg_u16_relaxed(ptr, x);
179 return __xchg_u32_relaxed(ptr, x);
182 return __xchg_u64_relaxed(ptr, x);
188 #define xchg_local(ptr,x) \
190 __typeof__(*(ptr)) _x_ = (x); \
191 (__typeof__(*(ptr))) __xchg_local((ptr), \
192 (unsigned long)_x_, sizeof(*(ptr))); \
195 #define xchg_relaxed(ptr, x) \
197 __typeof__(*(ptr)) _x_ = (x); \
198 (__typeof__(*(ptr))) __xchg_relaxed((ptr), \
199 (unsigned long)_x_, sizeof(*(ptr))); \
392 __cmpxchg(volatile void *ptr, unsigned long old, unsigned long new,
397 return __cmpxchg_u8(ptr, old, new);
399 return __cmpxchg_u16(ptr, old, new);
401 return __cmpxchg_u32(ptr, old, new);
404 return __cmpxchg_u64(ptr, old, new);
412 __cmpxchg_local(void *ptr, unsigned long old, unsigned long new,
417 return __cmpxchg_u8_local(ptr, old, new);
419 return __cmpxchg_u16_local(ptr, old, new);
421 return __cmpxchg_u32_local(ptr, old, new);
424 return __cmpxchg_u64_local(ptr, old, new);
432 __cmpxchg_relaxed(void *ptr, unsigned long old, unsigned long new,
437 return __cmpxchg_u8_relaxed(ptr, old, new);
439 return __cmpxchg_u16_relaxed(ptr, old, new);
441 return __cmpxchg_u32_relaxed(ptr, old, new);
444 return __cmpxchg_u64_relaxed(ptr, old, new);
452 __cmpxchg_acquire(void *ptr, unsigned long old, unsigned long new,
457 return __cmpxchg_u8_acquire(ptr, old, new);
459 return __cmpxchg_u16_acquire(ptr, old, new);
461 return __cmpxchg_u32_acquire(ptr, old, new);
464 return __cmpxchg_u64_acquire(ptr, old, new);
470 #define cmpxchg(ptr, o, n) \
472 __typeof__(*(ptr)) _o_ = (o); \
473 __typeof__(*(ptr)) _n_ = (n); \
474 (__typeof__(*(ptr))) __cmpxchg((ptr), (unsigned long)_o_, \
475 (unsigned long)_n_, sizeof(*(ptr))); \
479 #define cmpxchg_local(ptr, o, n) \
481 __typeof__(*(ptr)) _o_ = (o); \
482 __typeof__(*(ptr)) _n_ = (n); \
483 (__typeof__(*(ptr))) __cmpxchg_local((ptr), (unsigned long)_o_, \
484 (unsigned long)_n_, sizeof(*(ptr))); \
487 #define cmpxchg_relaxed(ptr, o, n) \
489 __typeof__(*(ptr)) _o_ = (o); \
490 __typeof__(*(ptr)) _n_ = (n); \
491 (__typeof__(*(ptr))) __cmpxchg_relaxed((ptr), \
493 sizeof(*(ptr))); \
496 #define cmpxchg_acquire(ptr, o, n) \
498 __typeof__(*(ptr)) _o_ = (o); \
499 __typeof__(*(ptr)) _n_ = (n); \
500 (__typeof__(*(ptr))) __cmpxchg_acquire((ptr), \
502 sizeof(*(ptr))); \
505 #define cmpxchg64(ptr, o, n) \
507 BUILD_BUG_ON(sizeof(*(ptr)) != 8); \
508 cmpxchg((ptr), (o), (n)); \
510 #define cmpxchg64_local(ptr, o, n) \
512 BUILD_BUG_ON(sizeof(*(ptr)) != 8); \
513 cmpxchg_local((ptr), (o), (n)); \
515 #define cmpxchg64_relaxed(ptr, o, n) \
517 BUILD_BUG_ON(sizeof(*(ptr)) != 8); \
518 cmpxchg_relaxed((ptr), (o), (n)); \
520 #define cmpxchg64_acquire(ptr, o, n) \
522 BUILD_BUG_ON(sizeof(*(ptr)) != 8); \
523 cmpxchg_acquire((ptr), (o), (n)); \
527 #define cmpxchg64_local(ptr, o, n) __cmpxchg64_local_generic((ptr), (o), (n))