Lines Matching refs:addr
38 #define __user_ok(addr, size) ({ (void)(size); (addr) < STACK_TOP; })
40 #define __access_ok(addr, size) (__user_ok((addr) & get_fs().seg, (size)))
41 #define access_ok(addr, size) __access_ok((unsigned long)(addr), size)
71 unsigned long search_extables_range(unsigned long addr, unsigned long *g2);
107 #define __put_user_check(x, addr, size) ({ \
109 if (__access_ok(addr, size)) { \
112 __put_user_asm(x, b, addr, __pu_ret); \
115 __put_user_asm(x, h, addr, __pu_ret); \
118 __put_user_asm(x, , addr, __pu_ret); \
121 __put_user_asm(x, d, addr, __pu_ret); \
133 #define __put_user_nocheck(x, addr, size) ({ \
136 case 1: __put_user_asm(x, b, addr, __pu_ret); break; \
137 case 2: __put_user_asm(x, h, addr, __pu_ret); break; \
138 case 4: __put_user_asm(x, , addr, __pu_ret); break; \
139 case 8: __put_user_asm(x, d, addr, __pu_ret); break; \
145 #define __put_user_asm(x, size, addr, ret) \
161 : "=&r" (ret) : "r" (x), "m" (*__m(addr)), \
166 #define __get_user_check(x, addr, size, type) ({ \
169 if (__access_ok(addr, size)) { \
172 __get_user_asm(__gu_val, ub, addr, __gu_ret); \
175 __get_user_asm(__gu_val, uh, addr, __gu_ret); \
178 __get_user_asm(__gu_val, , addr, __gu_ret); \
181 __get_user_asm(__gu_val, d, addr, __gu_ret); \
196 #define __get_user_nocheck(x, addr, size, type) ({ \
200 case 1: __get_user_asm(__gu_val, ub, addr, __gu_ret); break; \
201 case 2: __get_user_asm(__gu_val, uh, addr, __gu_ret); break; \
202 case 4: __get_user_asm(__gu_val, , addr, __gu_ret); break; \
203 case 8: __get_user_asm(__gu_val, d, addr, __gu_ret); break; \
213 #define __get_user_asm(x, size, addr, ret) \
230 : "=&r" (ret), "=&r" (x) : "m" (*__m(addr)), \
250 static inline unsigned long __clear_user(void __user *addr, unsigned long size)
264 : "=r" (ret) : "r" (addr), "r" (size) :
271 static inline unsigned long clear_user(void __user *addr, unsigned long n)
273 if (n && __access_ok((unsigned long) addr, n))
274 return __clear_user(addr, n);