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); \
425 [ptr] "+m" (*_ptr), \
443 #define __try_cmpxchg64_user_asm(_ptr, _pold, _new, label) ({ \ argument
445 __typeof__(_ptr) _old = (__typeof__(_ptr))(_pold); \
446 __typeof__(*(_ptr)) __old = *_old; \
447 __typeof__(*(_ptr)) __new = (_new); \
457 [ptr] "+m" (*_ptr) \
555 #define __try_cmpxchg64_user_asm(_ptr, _oldp, _nval, _label) \ argument
556 __try_cmpxchg_user_asm("q", "r", (_ptr), (_oldp), (_nval), _label)
564 #define unsafe_try_cmpxchg_user(_ptr, _oldp, _nval, _label) ({ \ argument
566 __chk_user_ptr(_ptr); \
567 switch (sizeof(*(_ptr))) { \
569 (__force u8 *)(_ptr), (_oldp), \
573 (__force u16 *)(_ptr), (_oldp), \
577 (__force u32 *)(_ptr), (_oldp), \
580 case 8: __ret = __try_cmpxchg64_user_asm((__force u64 *)(_ptr), (_oldp),\
588 #define __try_cmpxchg_user(_ptr, _oldp, _nval, _label) ({ \ argument
591 __ret = !unsafe_try_cmpxchg_user(_ptr, _oldp, _nval, _label); \