Lines Matching defs:ptr
11 #define __put_user_asm_b(x, ptr, err) \
24 : "=r"(err), "=r"(x), "=r"(ptr), "=r"(errcode) \
25 : "0"(err), "1"(x), "2"(ptr), "3"(-EFAULT) \
29 #define __put_user_asm_h(x, ptr, err) \
42 : "=r"(err), "=r"(x), "=r"(ptr), "=r"(errcode) \
43 : "0"(err), "1"(x), "2"(ptr), "3"(-EFAULT) \
47 #define __put_user_asm_w(x, ptr, err) \
60 : "=r"(err), "=r"(x), "=r"(ptr), "=r"(errcode) \
61 : "0"(err), "1"(x), "2"(ptr), "3"(-EFAULT) \
65 #define __put_user_asm_64(x, ptr, err) \
84 : "=r"(err), "=r"(x), "=r"(ptr), \
86 : "0"(err), "1"(x), "2"(ptr), "3"(0), \
91 static inline int __put_user_fn(size_t size, void __user *ptr, void *x)
99 __put_user_asm_b(tmp, ptr, retval);
103 __put_user_asm_h(tmp, ptr, retval);
107 __put_user_asm_w(tmp, ptr, retval);
110 __put_user_asm_64(x, (u64 *)ptr, retval);
123 #define __get_user_asm_common(x, ptr, ins, err) \
138 : "0"(0), "r"(ptr), "2"(-EFAULT) \
142 #define __get_user_asm_64(x, ptr, err) \
161 : "=r"(err), "=r"(x), "=r"(ptr), \
163 : "0"(err), "1"(x), "2"(ptr), "3"(0), \
168 static inline int __get_user_fn(size_t size, const void __user *ptr, void *x)
175 __get_user_asm_common(tmp, ptr, "ldb", retval);
179 __get_user_asm_common(tmp, ptr, "ldh", retval);
183 __get_user_asm_common(tmp, ptr, "ldw", retval);
187 __get_user_asm_64(x, ptr, retval);