Lines Matching refs:ptr
144 #define __put_user(x, ptr) \ argument
146 __typeof__(*(ptr)) __x = (x); \
148 __chk_user_ptr(ptr); \
149 switch (sizeof (*(ptr))) { \
154 __pu_err = __put_user_fn(sizeof (*(ptr)), \
155 ptr, &__x); \
164 #define put_user(x, ptr) \ argument
166 void *__p = (ptr); \
168 access_ok(VERIFY_WRITE, __p, sizeof(*ptr)) ? \
169 __put_user((x), ((__typeof__(*(ptr)) *)__p)) : \
175 static inline int __put_user_fn(size_t size, void __user *ptr, void *x) in __put_user_fn() argument
177 size = __copy_to_user(ptr, x, size); in __put_user_fn()
187 #define __get_user(x, ptr) \ argument
190 __chk_user_ptr(ptr); \
191 switch (sizeof(*(ptr))) { \
194 __gu_err = __get_user_fn(sizeof (*(ptr)), \
195 ptr, &__x); \
196 (x) = *(__force __typeof__(*(ptr)) *) &__x; \
201 __gu_err = __get_user_fn(sizeof (*(ptr)), \
202 ptr, &__x); \
203 (x) = *(__force __typeof__(*(ptr)) *) &__x; \
208 __gu_err = __get_user_fn(sizeof (*(ptr)), \
209 ptr, &__x); \
210 (x) = *(__force __typeof__(*(ptr)) *) &__x; \
215 __gu_err = __get_user_fn(sizeof (*(ptr)), \
216 ptr, &__x); \
217 (x) = *(__force __typeof__(*(ptr)) *) &__x; \
227 #define get_user(x, ptr) \ argument
229 const void *__p = (ptr); \
231 access_ok(VERIFY_READ, __p, sizeof(*ptr)) ? \
232 __get_user((x), (__typeof__(*(ptr)) *)__p) : \
237 static inline int __get_user_fn(size_t size, const void __user *ptr, void *x) in __get_user_fn() argument
239 size = __copy_from_user(x, ptr, size); in __get_user_fn()