Lines Matching refs:label
135 #define __put_user_goto_u64(x, addr, label) \
142 : : label)
145 #define __put_user_goto_u64(x, ptr, label) \
146 __put_user_goto(x, ptr, "q", "er", label)
232 #define __put_user_size(x, ptr, size, label) \
239 __put_user_goto(__x, __ptr, "b", "iq", label); \
242 __put_user_goto(__x, __ptr, "w", "ir", label); \
245 __put_user_goto(__x, __ptr, "l", "ir", label); \
248 __put_user_goto_u64(__x, __ptr, label); \
259 #define __get_user_asm_u64(x, ptr, label) do { \
263 __get_user_asm(__gu_low, __gu_ptr, "l", "=r", label); \
264 __get_user_asm(__gu_high, __gu_ptr+1, "l", "=r", label); \
268 #define __get_user_asm_u64(x, ptr, label) \
269 __get_user_asm(x, ptr, "q", "=r", label)
272 #define __get_user_size(x, ptr, size, label) \
278 __get_user_asm(x_u8__, ptr, "b", "=q", label); \
283 __get_user_asm(x, ptr, "w", "=r", label); \
286 __get_user_asm(x, ptr, "l", "=r", label); \
289 __get_user_asm_u64(x, ptr, label); \
297 #define __get_user_asm(x, addr, itype, ltype, label) \
303 : : label)
373 #define __try_cmpxchg_user_asm(itype, ltype, _ptr, _pold, _new, label) ({ \
380 _ASM_EXTABLE_UA(1b, %l[label]) \
386 : label); \
392 #define __try_cmpxchg64_user_asm(_ptr, _pold, _new, label) ({ \
399 _ASM_EXTABLE_UA(1b, %l[label]) \
406 : label); \
412 #define __try_cmpxchg_user_asm(itype, ltype, _ptr, _pold, _new, label) ({ \
431 goto label; \
444 #define __try_cmpxchg64_user_asm(_ptr, _pold, _new, label) ({ \
463 goto label; \
479 #define __put_user_goto(x, addr, itype, ltype, label) \
484 : : label)
532 #define unsafe_put_user(x, ptr, label) \
533 __put_user_size((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
602 #define unsafe_copy_loop(dst, src, len, type, label) \
604 unsafe_put_user(*(type *)(src),(type __user *)(dst),label); \
610 #define unsafe_copy_to_user(_dst,_src,_len,label) \
615 unsafe_copy_loop(__ucu_dst, __ucu_src, __ucu_len, u64, label); \
616 unsafe_copy_loop(__ucu_dst, __ucu_src, __ucu_len, u32, label); \
617 unsafe_copy_loop(__ucu_dst, __ucu_src, __ucu_len, u16, label); \
618 unsafe_copy_loop(__ucu_dst, __ucu_src, __ucu_len, u8, label); \