• Home
  • Raw
  • Download

Lines Matching refs:ptr

88 #define get_user(x, ptr) \  argument
89 __get_user_check((x), (ptr), sizeof(*(ptr)))
90 #define put_user(x, ptr) \ argument
91 __put_user_check((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)))
93 #define __get_user(x, ptr) \ argument
94 __get_user_nocheck((x), (ptr), sizeof(*(ptr)))
95 #define __put_user(x, ptr) \ argument
96 __put_user_nocheck((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)))
98 #define __get_user_inatomic(x, ptr) \ argument
99 __get_user_nosleep((x), (ptr), sizeof(*(ptr)))
100 #define __put_user_inatomic(x, ptr) \ argument
101 __put_user_nosleep((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)))
123 #define __put_user_asm2(x, ptr, retval) \ argument
124 __put_user_asm(x, ptr, retval, "std")
141 #define __put_user_size(x, ptr, size, retval) \ argument
144 allow_write_to_user(ptr, size); \
146 case 1: __put_user_asm(x, ptr, retval, "stb"); break; \
147 case 2: __put_user_asm(x, ptr, retval, "sth"); break; \
148 case 4: __put_user_asm(x, ptr, retval, "stw"); break; \
149 case 8: __put_user_asm2(x, ptr, retval); break; \
152 prevent_write_to_user(ptr, size); \
155 #define __put_user_nocheck(x, ptr, size) \ argument
158 __typeof__(*(ptr)) __user *__pu_addr = (ptr); \
161 __chk_user_ptr(ptr); \
166 #define __put_user_check(x, ptr, size) \ argument
169 __typeof__(*(ptr)) __user *__pu_addr = (ptr); \
176 #define __put_user_nosleep(x, ptr, size) \ argument
179 __typeof__(*(ptr)) __user *__pu_addr = (ptr); \
180 __chk_user_ptr(ptr); \
239 #define __get_user_size(x, ptr, size, retval) \ argument
242 __chk_user_ptr(ptr); \
245 allow_read_from_user(ptr, size); \
247 case 1: __get_user_asm(x, ptr, retval, "lbz"); break; \
248 case 2: __get_user_asm(x, ptr, retval, "lhz"); break; \
249 case 4: __get_user_asm(x, ptr, retval, "lwz"); break; \
250 case 8: __get_user_asm2(x, ptr, retval); break; \
253 prevent_read_from_user(ptr, size); \
263 #define __get_user_nocheck(x, ptr, size) \ argument
266 __long_type(*(ptr)) __gu_val; \
267 __typeof__(*(ptr)) __user *__gu_addr = (ptr); \
268 __chk_user_ptr(ptr); \
273 (x) = (__typeof__(*(ptr)))__gu_val; \
277 #define __get_user_check(x, ptr, size) \ argument
280 __long_type(*(ptr)) __gu_val = 0; \
281 __typeof__(*(ptr)) __user *__gu_addr = (ptr); \
287 (x) = (__force __typeof__(*(ptr)))__gu_val; \
291 #define __get_user_nosleep(x, ptr, size) \ argument
294 __long_type(*(ptr)) __gu_val; \
295 __typeof__(*(ptr)) __user *__gu_addr = (ptr); \
296 __chk_user_ptr(ptr); \
299 (x) = (__force __typeof__(*(ptr)))__gu_val; \