Lines Matching refs:addr
47 #define __user_ok(addr, size) ({ (void)(size); (addr) < STACK_TOP; }) argument
49 #define __access_ok(addr, size) (__user_ok((addr) & get_fs().seg, (size))) argument
50 #define access_ok(type, addr, size) \ argument
51 ({ (void)(type); __access_ok((unsigned long)(addr), size); })
81 unsigned long search_extables_range(unsigned long addr, unsigned long *g2);
119 #define __put_user_check(x, addr, size) ({ \ argument
121 if (__access_ok(addr, size)) { \
124 __put_user_asm(x, b, addr, __pu_ret); \
127 __put_user_asm(x, h, addr, __pu_ret); \
130 __put_user_asm(x, , addr, __pu_ret); \
133 __put_user_asm(x, d, addr, __pu_ret); \
145 #define __put_user_nocheck(x, addr, size) ({ \ argument
148 case 1: __put_user_asm(x, b, addr, __pu_ret); break; \
149 case 2: __put_user_asm(x, h, addr, __pu_ret); break; \
150 case 4: __put_user_asm(x, , addr, __pu_ret); break; \
151 case 8: __put_user_asm(x, d, addr, __pu_ret); break; \
157 #define __put_user_asm(x, size, addr, ret) \ argument
173 : "=&r" (ret) : "r" (x), "m" (*__m(addr)), \
178 #define __get_user_check(x, addr, size, type) ({ \ argument
181 if (__access_ok(addr, size)) { \
184 __get_user_asm(__gu_val, ub, addr, __gu_ret); \
187 __get_user_asm(__gu_val, uh, addr, __gu_ret); \
190 __get_user_asm(__gu_val, , addr, __gu_ret); \
193 __get_user_asm(__gu_val, d, addr, __gu_ret); \
208 #define __get_user_check_ret(x, addr, size, type, retval) ({ \ argument
210 if (__access_ok(addr, size)) { \
213 __get_user_asm_ret(__gu_val, ub, addr, retval); \
216 __get_user_asm_ret(__gu_val, uh, addr, retval); \
219 __get_user_asm_ret(__gu_val, , addr, retval); \
222 __get_user_asm_ret(__gu_val, d, addr, retval); \
233 #define __get_user_nocheck(x, addr, size, type) ({ \ argument
237 case 1: __get_user_asm(__gu_val, ub, addr, __gu_ret); break; \
238 case 2: __get_user_asm(__gu_val, uh, addr, __gu_ret); break; \
239 case 4: __get_user_asm(__gu_val, , addr, __gu_ret); break; \
240 case 8: __get_user_asm(__gu_val, d, addr, __gu_ret); break; \
250 #define __get_user_nocheck_ret(x, addr, size, type, retval) ({ \ argument
253 case 1: __get_user_asm_ret(__gu_val, ub, addr, retval); break; \
254 case 2: __get_user_asm_ret(__gu_val, uh, addr, retval); break; \
255 case 4: __get_user_asm_ret(__gu_val, , addr, retval); break; \
256 case 8: __get_user_asm_ret(__gu_val, d, addr, retval); break; \
264 #define __get_user_asm(x, size, addr, ret) \ argument
281 : "=&r" (ret), "=&r" (x) : "m" (*__m(addr)), \
284 #define __get_user_asm_ret(x, size, addr, retval) \ argument
293 : "=&r" (x) : "m" (*__m(addr))); \
308 : "=&r" (x) : "m" (*__m(addr)), "i" (retval))
343 static inline unsigned long __clear_user(void __user *addr, unsigned long size) in __clear_user() argument
357 : "=r" (ret) : "r" (addr), "r" (size) : in __clear_user()
364 static inline unsigned long clear_user(void __user *addr, unsigned long n) in clear_user() argument
366 if (n && __access_ok((unsigned long) addr, n)) in clear_user()
367 return __clear_user(addr, n); in clear_user()