Lines Matching refs:ptr
169 #define put_user(x,ptr) \ argument
170 __put_user_check((x), (ptr), sizeof(*(ptr)))
190 #define get_user(x,ptr) \ argument
191 __get_user_check((x), (ptr), sizeof(*(ptr)))
213 #define __put_user(x,ptr) \ argument
214 __put_user_nocheck((x), (ptr), sizeof(*(ptr)))
237 #define __get_user(x,ptr) \ argument
238 __get_user_nocheck((x), (ptr), sizeof(*(ptr)))
248 #define __get_kernel_common(val, size, ptr) __get_user_common(val, size, ptr) argument
268 #define __get_kernel_common(val, size, ptr) \ argument
271 case 1: __get_data_asm(val, _loadb, ptr); break; \
272 case 2: __get_data_asm(val, _loadh, ptr); break; \
273 case 4: __get_data_asm(val, _loadw, ptr); break; \
274 case 8: __GET_DW(val, _loadd, ptr); break; \
281 #define __GET_DW(val, insn, ptr) __get_data_asm_ll32(val, insn, ptr) argument
284 #define __GET_DW(val, insn, ptr) __get_data_asm(val, insn, ptr) argument
289 #define __get_user_common(val, size, ptr) \ argument
292 case 1: __get_data_asm(val, user_lb, ptr); break; \
293 case 2: __get_data_asm(val, user_lh, ptr); break; \
294 case 4: __get_data_asm(val, user_lw, ptr); break; \
295 case 8: __GET_DW(val, user_ld, ptr); break; \
300 #define __get_user_nocheck(x, ptr, size) \ argument
305 __get_kernel_common((x), size, ptr); \
307 __chk_user_ptr(ptr); \
308 __get_user_common((x), size, ptr); \
313 #define __get_user_check(x, ptr, size) \ argument
316 const __typeof__(*(ptr)) __user * __gu_ptr = (ptr); \
384 #define __put_kernel_common(ptr, size) __put_user_common(ptr, size) argument
405 #define __put_kernel_common(ptr, size) \ argument
408 case 1: __put_data_asm(_storeb, ptr); break; \
409 case 2: __put_data_asm(_storeh, ptr); break; \
410 case 4: __put_data_asm(_storew, ptr); break; \
411 case 8: __PUT_DW(_stored, ptr); break; \
422 #define __PUT_DW(insn, ptr) __put_data_asm_ll32(insn, ptr) argument
425 #define __PUT_DW(insn, ptr) __put_data_asm(insn, ptr) argument
428 #define __put_user_common(ptr, size) \ argument
431 case 1: __put_data_asm(user_sb, ptr); break; \
432 case 2: __put_data_asm(user_sh, ptr); break; \
433 case 4: __put_data_asm(user_sw, ptr); break; \
434 case 8: __PUT_DW(user_sd, ptr); break; \
439 #define __put_user_nocheck(x, ptr, size) \ argument
441 __typeof__(*(ptr)) __pu_val; \
446 __put_kernel_common(ptr, size); \
448 __chk_user_ptr(ptr); \
449 __put_user_common(ptr, size); \
454 #define __put_user_check(x, ptr, size) \ argument
456 __typeof__(*(ptr)) __user *__pu_addr = (ptr); \
457 __typeof__(*(ptr)) __pu_val = (x); \
471 #define __put_data_asm(insn, ptr) \ argument
485 : "0" (0), "Jr" (__pu_val), "o" (__m(ptr)), \
489 #define __put_data_asm_ll32(insn, ptr) \ argument
505 : "0" (0), "r" (__pu_val), "r" (ptr), \
533 #define put_user_unaligned(x,ptr) \ argument
534 __put_user_unaligned_check((x),(ptr),sizeof(*(ptr)))
554 #define get_user_unaligned(x,ptr) \ argument
555 __get_user_unaligned_check((x),(ptr),sizeof(*(ptr)))
577 #define __put_user_unaligned(x,ptr) \ argument
578 __put_user_unaligned_nocheck((x),(ptr),sizeof(*(ptr)))
601 #define __get_user_unaligned(x,ptr) \ argument
602 __get_user_unaligned_nocheck((x),(ptr),sizeof(*(ptr)))
609 #define __GET_USER_UNALIGNED_DW(val, ptr) \ argument
610 __get_user_unaligned_asm_ll32(val, ptr)
613 #define __GET_USER_UNALIGNED_DW(val, ptr) \ argument
614 __get_user_unaligned_asm(val, "uld", ptr)
619 #define __get_user_unaligned_common(val, size, ptr) \ argument
622 case 1: __get_data_asm(val, "lb", ptr); break; \
623 case 2: __get_data_unaligned_asm(val, "ulh", ptr); break; \
624 case 4: __get_data_unaligned_asm(val, "ulw", ptr); break; \
625 case 8: __GET_USER_UNALIGNED_DW(val, ptr); break; \
630 #define __get_user_unaligned_nocheck(x,ptr,size) \ argument
634 __get_user_unaligned_common((x), size, ptr); \
638 #define __get_user_unaligned_check(x,ptr,size) \ argument
641 const __typeof__(*(ptr)) __user * __gu_ptr = (ptr); \
707 #define __PUT_USER_UNALIGNED_DW(ptr) __put_user_unaligned_asm_ll32(ptr) argument
710 #define __PUT_USER_UNALIGNED_DW(ptr) __put_user_unaligned_asm("usd", ptr) argument
713 #define __put_user_unaligned_common(ptr, size) \ argument
716 case 1: __put_data_asm("sb", ptr); break; \
717 case 2: __put_user_unaligned_asm("ush", ptr); break; \
718 case 4: __put_user_unaligned_asm("usw", ptr); break; \
719 case 8: __PUT_USER_UNALIGNED_DW(ptr); break; \
723 #define __put_user_unaligned_nocheck(x,ptr,size) \ argument
725 __typeof__(*(ptr)) __pu_val; \
729 __put_user_unaligned_common(ptr, size); \
733 #define __put_user_unaligned_check(x,ptr,size) \ argument
735 __typeof__(*(ptr)) __user *__pu_addr = (ptr); \
736 __typeof__(*(ptr)) __pu_val = (x); \
745 #define __put_user_unaligned_asm(insn, ptr) \ argument
759 : "0" (0), "Jr" (__pu_val), "o" (__m(ptr)), \
763 #define __put_user_unaligned_asm_ll32(ptr) \ argument
781 : "0" (0), "r" (__pu_val), "r" (ptr), \