s390/smp: make absolute lowcore / cpu restart parameter accesses more robust
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / arch / s390 / include / asm / uaccess.h
index 8e83da66df0d60f451ba9086d61a6b58556bf747..7e7285179aadaabed883788fabeb2e568cf8aa2f 100644 (file)
 
 #define segment_eq(a,b) ((a).ar4 == (b).ar4)
 
-#define __access_ok(addr, size)        \
-({                             \
-       __chk_user_ptr(addr);   \
-       1;                      \
+static inline int __range_ok(unsigned long addr, unsigned long size)
+{
+       return 1;
+}
+
+#define __access_ok(addr, size)                                \
+({                                                     \
+       __chk_user_ptr(addr);                           \
+       __range_ok((unsigned long)(addr), (size));      \
 })
 
 #define access_ok(type, addr, size) __access_ok(addr, size)
@@ -376,8 +381,6 @@ clear_user(void __user *to, unsigned long n)
        return n;
 }
 
-extern int memcpy_real(void *, void *, size_t);
-extern void memcpy_absolute(void *, void *, size_t);
 extern int copy_to_user_real(void __user *dest, void *src, size_t count);
 extern int copy_from_user_real(void *dest, void __user *src, size_t count);