Lines Matching refs:ptr

55 #define put_user(x, ptr) \
56 __put_user_check((x), (ptr), sizeof(*(ptr)))
58 #define __put_user(x, ptr) \
59 __put_user_nocheck((x), (ptr), sizeof(*(ptr)))
63 #define get_user(x, ptr) \
64 __get_user_check((x), (ptr), sizeof(*(ptr)))
66 #define __get_user(x, ptr) \
67 __get_user_nocheck((x), (ptr), sizeof(*(ptr)))
69 #define __put_user_nocheck(x, ptr, size) \
72 typeof(*(ptr)) *__pu_addr = (ptr); \
73 typeof(*(ptr)) __pu_val = (typeof(*(ptr)))(x); \
80 #define __put_user_check(x, ptr, size) \
83 typeof(*(ptr)) *__pu_addr = (ptr); \
84 typeof(*(ptr)) __pu_val = (typeof(*(ptr)))(x); \
90 #define __put_user_size(x, ptr, size, retval) \
95 __put_user_asm_b(x, ptr, retval); \
98 __put_user_asm_h(x, ptr, retval); \
101 __put_user_asm_w(x, ptr, retval); \
104 __put_user_asm_64(x, ptr, retval); \
119 #define __put_user_asm_b(x, ptr, err) \
132 : "=r"(err), "=r"(x), "=r"(ptr), "=r"(errcode) \
133 : "0"(err), "1"(x), "2"(ptr), "3"(-EFAULT) \
137 #define __put_user_asm_h(x, ptr, err) \
150 : "=r"(err), "=r"(x), "=r"(ptr), "=r"(errcode) \
151 : "0"(err), "1"(x), "2"(ptr), "3"(-EFAULT) \
155 #define __put_user_asm_w(x, ptr, err) \
168 : "=r"(err), "=r"(x), "=r"(ptr), "=r"(errcode) \
169 : "0"(err), "1"(x), "2"(ptr), "3"(-EFAULT) \
173 #define __put_user_asm_64(x, ptr, err) \
177 typeof(*(ptr))src = (typeof(*(ptr)))x; \
178 typeof(*(ptr))*psrc = &src; \
194 : "=r"(err), "=r"(psrc), "=r"(ptr), \
196 : "0"(err), "1"(psrc), "2"(ptr), "3"(0), "4"(-EFAULT) \
200 #define __get_user_nocheck(x, ptr, size) \
203 __get_user_size(x, (ptr), (size), __gu_err); \
207 #define __get_user_check(x, ptr, size) \
210 const __typeof__(*(ptr)) __user *__gu_ptr = (ptr); \
216 #define __get_user_size(x, ptr, size, retval) \
220 __get_user_asm_common((x), ptr, "ldb", retval); \
223 __get_user_asm_common((x), ptr, "ldh", retval); \
226 __get_user_asm_common((x), ptr, "ldw", retval); \
234 #define __get_user_asm_common(x, ptr, ins, err) \
250 : "0"(0), "r"(ptr), "2"(-EFAULT) \