Lines Matching defs:addr
47 static inline bool __chk_range_not_ok(unsigned long addr, unsigned long size, unsigned long limit)
50 return addr > limit - size;
52 addr += size;
53 if (addr < size)
56 return addr > limit;
59 #define __range_not_ok(addr, size, limit) \
61 __chk_user_ptr(addr); \
62 __chk_range_not_ok((unsigned long __force)(addr), size, limit); \
65 static inline int __access_ok(const void __user * addr, unsigned long size)
70 static inline int access_ok(const void __user * addr, unsigned long size)
104 #define __put_user_nocheck(data, addr, size) ({ \
107 case 1: __put_user_asm(data, b, addr, __pu_ret); break; \
108 case 2: __put_user_asm(data, h, addr, __pu_ret); break; \
109 case 4: __put_user_asm(data, w, addr, __pu_ret); break; \
110 case 8: __put_user_asm(data, x, addr, __pu_ret); break; \
116 #define __put_user_asm(x, size, addr, ret) \
133 : "=r" (ret) : "r" (x), "r" (__m(addr)), \
138 #define __get_user_nocheck(data, addr, size, type) ({ \
142 case 1: __get_user_asm(__gu_val, ub, addr, __gu_ret); break; \
143 case 2: __get_user_asm(__gu_val, uh, addr, __gu_ret); break; \
144 case 4: __get_user_asm(__gu_val, uw, addr, __gu_ret); break; \
145 case 8: __get_user_asm(__gu_val, x, addr, __gu_ret); break; \
155 #define __get_user_asm(x, size, addr, ret) \
173 : "=r" (ret), "=r" (x) : "r" (__m(addr)), \