Lines Matching refs:_ptr

373 #define __try_cmpxchg_user_asm(itype, ltype, _ptr, _pold, _new, label)	({ \  argument
375 __typeof__(_ptr) _old = (__typeof__(_ptr))(_pold); \
376 __typeof__(*(_ptr)) __old = *_old; \
377 __typeof__(*(_ptr)) __new = (_new); \
382 [ptr] "+m" (*_ptr), \
392 #define __try_cmpxchg64_user_asm(_ptr, _pold, _new, label) ({ \ argument
394 __typeof__(_ptr) _old = (__typeof__(_ptr))(_pold); \
395 __typeof__(*(_ptr)) __old = *_old; \
396 __typeof__(*(_ptr)) __new = (_new); \
402 [ptr] "+m" (*_ptr) \
412 #define __try_cmpxchg_user_asm(itype, ltype, _ptr, _pold, _new, label) ({ \ argument
415 __typeof__(_ptr) _old = (__typeof__(_ptr))(_pold); \
416 __typeof__(*(_ptr)) __old = *_old; \
417 __typeof__(*(_ptr)) __new = (_new); \
426 [ptr] "+m" (*_ptr), \
444 #define __try_cmpxchg64_user_asm(_ptr, _pold, _new, label) ({ \ argument
446 __typeof__(_ptr) _old = (__typeof__(_ptr))(_pold); \
447 __typeof__(*(_ptr)) __old = *_old; \
448 __typeof__(*(_ptr)) __new = (_new); \
458 [ptr] "+m" (*_ptr) \
556 #define __try_cmpxchg64_user_asm(_ptr, _oldp, _nval, _label) \ argument
557 __try_cmpxchg_user_asm("q", "r", (_ptr), (_oldp), (_nval), _label)
565 #define unsafe_try_cmpxchg_user(_ptr, _oldp, _nval, _label) ({ \ argument
567 __chk_user_ptr(_ptr); \
568 switch (sizeof(*(_ptr))) { \
570 (__force u8 *)(_ptr), (_oldp), \
574 (__force u16 *)(_ptr), (_oldp), \
578 (__force u32 *)(_ptr), (_oldp), \
581 case 8: __ret = __try_cmpxchg64_user_asm((__force u64 *)(_ptr), (_oldp),\
589 #define __try_cmpxchg_user(_ptr, _oldp, _nval, _label) ({ \ argument
592 __ret = !unsafe_try_cmpxchg_user(_ptr, _oldp, _nval, _label); \