Lines Matching defs:ptr
104 #define __put_user(x, ptr) \
106 __typeof__(*(ptr)) __x = (x); \
108 __chk_user_ptr(ptr); \
109 switch (sizeof (*(ptr))) { \
114 __pu_err = __put_user_fn(sizeof (*(ptr)), \
115 ptr, &__x); \
124 #define put_user(x, ptr) \
126 void __user *__p = (ptr); \
128 access_ok(__p, sizeof(*ptr)) ? \
129 __put_user((x), ((__typeof__(*(ptr)) __user *)__p)) : \
135 static inline int __put_user_fn(size_t size, void __user *ptr, void *x)
137 return unlikely(raw_copy_to_user(ptr, x, size)) ? -EFAULT : 0;
146 #define __get_user(x, ptr) \
149 __chk_user_ptr(ptr); \
150 switch (sizeof(*(ptr))) { \
153 __gu_err = __get_user_fn(sizeof (*(ptr)), \
154 ptr, &__x); \
155 (x) = *(__force __typeof__(*(ptr)) *) &__x; \
160 __gu_err = __get_user_fn(sizeof (*(ptr)), \
161 ptr, &__x); \
162 (x) = *(__force __typeof__(*(ptr)) *) &__x; \
167 __gu_err = __get_user_fn(sizeof (*(ptr)), \
168 ptr, &__x); \
169 (x) = *(__force __typeof__(*(ptr)) *) &__x; \
174 __gu_err = __get_user_fn(sizeof (*(ptr)), \
175 ptr, &__x); \
176 (x) = *(__force __typeof__(*(ptr)) *) &__x; \
186 #define get_user(x, ptr) \
188 const void __user *__p = (ptr); \
190 access_ok(__p, sizeof(*ptr)) ? \
191 __get_user((x), (__typeof__(*(ptr)) __user *)__p) :\
192 ((x) = (__typeof__(*(ptr)))0,-EFAULT); \
196 static inline int __get_user_fn(size_t size, const void __user *ptr, void *x)
198 return unlikely(raw_copy_from_user(x, ptr, size)) ? -EFAULT : 0;