Lines Matching refs:ptr
143 #define __put_user(x, ptr) \ argument
145 __typeof__(*(ptr)) __x = (x); \
147 __chk_user_ptr(ptr); \
148 switch (sizeof (*(ptr))) { \
153 __pu_err = __put_user_fn(sizeof (*(ptr)), \
154 ptr, &__x); \
163 #define put_user(x, ptr) \ argument
166 access_ok(VERIFY_WRITE, ptr, sizeof(*ptr)) ? \
167 __put_user(x, ptr) : \
171 static inline int __put_user_fn(size_t size, void __user *ptr, void *x) in __put_user_fn() argument
173 size = __copy_to_user(ptr, x, size); in __put_user_fn()
179 #define __get_user(x, ptr) \ argument
182 __chk_user_ptr(ptr); \
183 switch (sizeof(*(ptr))) { \
186 __gu_err = __get_user_fn(sizeof (*(ptr)), \
187 ptr, &__x); \
188 (x) = *(__force __typeof__(*(ptr)) *) &__x; \
193 __gu_err = __get_user_fn(sizeof (*(ptr)), \
194 ptr, &__x); \
195 (x) = *(__force __typeof__(*(ptr)) *) &__x; \
200 __gu_err = __get_user_fn(sizeof (*(ptr)), \
201 ptr, &__x); \
202 (x) = *(__force __typeof__(*(ptr)) *) &__x; \
207 __gu_err = __get_user_fn(sizeof (*(ptr)), \
208 ptr, &__x); \
209 (x) = *(__force __typeof__(*(ptr)) *) &__x; \
219 #define get_user(x, ptr) \ argument
222 access_ok(VERIFY_READ, ptr, sizeof(*ptr)) ? \
223 __get_user(x, ptr) : \
227 static inline int __get_user_fn(size_t size, const void __user *ptr, void *x) in __get_user_fn() argument
229 size = __copy_from_user(x, ptr, size); in __get_user_fn()