Lines Matching refs:_ptr

395 #define __try_cmpxchg_user_asm(itype, ltype, _ptr, _pold, _new, label)	({ \  argument
397 __typeof__(_ptr) _old = (__typeof__(_ptr))(_pold); \
398 __typeof__(*(_ptr)) __old = *_old; \
399 __typeof__(*(_ptr)) __new = (_new); \
404 [ptr] "+m" (*_ptr), \
414 #define __try_cmpxchg64_user_asm(_ptr, _pold, _new, label) ({ \ argument
416 __typeof__(_ptr) _old = (__typeof__(_ptr))(_pold); \
417 __typeof__(*(_ptr)) __old = *_old; \
418 __typeof__(*(_ptr)) __new = (_new); \
424 [ptr] "+m" (*_ptr) \
434 #define __try_cmpxchg_user_asm(itype, ltype, _ptr, _pold, _new, label) ({ \ argument
437 __typeof__(_ptr) _old = (__typeof__(_ptr))(_pold); \
438 __typeof__(*(_ptr)) __old = *_old; \
439 __typeof__(*(_ptr)) __new = (_new); \
448 [ptr] "+m" (*_ptr), \
466 #define __try_cmpxchg64_user_asm(_ptr, _pold, _new, label) ({ \ argument
468 __typeof__(_ptr) _old = (__typeof__(_ptr))(_pold); \
469 __typeof__(*(_ptr)) __old = *_old; \
470 __typeof__(*(_ptr)) __new = (_new); \
480 [ptr] "+m" (*_ptr) \
586 #define __try_cmpxchg64_user_asm(_ptr, _oldp, _nval, _label) \ argument
587 __try_cmpxchg_user_asm("q", "r", (_ptr), (_oldp), (_nval), _label)
595 #define unsafe_try_cmpxchg_user(_ptr, _oldp, _nval, _label) ({ \ argument
597 __chk_user_ptr(_ptr); \
598 switch (sizeof(*(_ptr))) { \
600 (__force u8 *)(_ptr), (_oldp), \
604 (__force u16 *)(_ptr), (_oldp), \
608 (__force u32 *)(_ptr), (_oldp), \
611 case 8: __ret = __try_cmpxchg64_user_asm((__force u64 *)(_ptr), (_oldp),\
619 #define __try_cmpxchg_user(_ptr, _oldp, _nval, _label) ({ \ argument
622 __ret = !unsafe_try_cmpxchg_user(_ptr, _oldp, _nval, _label); \