diff options
Diffstat (limited to 'arch/arm64/include/asm/uaccess.h')
| -rw-r--r-- | arch/arm64/include/asm/uaccess.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/arch/arm64/include/asm/uaccess.h b/arch/arm64/include/asm/uaccess.h index ed252435fd92..547d7a0c9d05 100644 --- a/arch/arm64/include/asm/uaccess.h +++ b/arch/arm64/include/asm/uaccess.h | |||
| @@ -95,7 +95,7 @@ static inline unsigned long __range_ok(const void __user *addr, unsigned long si | |||
| 95 | return ret; | 95 | return ret; |
| 96 | } | 96 | } |
| 97 | 97 | ||
| 98 | #define access_ok(type, addr, size) __range_ok(addr, size) | 98 | #define access_ok(addr, size) __range_ok(addr, size) |
| 99 | #define user_addr_max get_fs | 99 | #define user_addr_max get_fs |
| 100 | 100 | ||
| 101 | #define _ASM_EXTABLE(from, to) \ | 101 | #define _ASM_EXTABLE(from, to) \ |
| @@ -301,7 +301,7 @@ do { \ | |||
| 301 | ({ \ | 301 | ({ \ |
| 302 | __typeof__(*(ptr)) __user *__p = (ptr); \ | 302 | __typeof__(*(ptr)) __user *__p = (ptr); \ |
| 303 | might_fault(); \ | 303 | might_fault(); \ |
| 304 | if (access_ok(VERIFY_READ, __p, sizeof(*__p))) { \ | 304 | if (access_ok(__p, sizeof(*__p))) { \ |
| 305 | __p = uaccess_mask_ptr(__p); \ | 305 | __p = uaccess_mask_ptr(__p); \ |
| 306 | __get_user_err((x), __p, (err)); \ | 306 | __get_user_err((x), __p, (err)); \ |
| 307 | } else { \ | 307 | } else { \ |
| @@ -370,7 +370,7 @@ do { \ | |||
| 370 | ({ \ | 370 | ({ \ |
| 371 | __typeof__(*(ptr)) __user *__p = (ptr); \ | 371 | __typeof__(*(ptr)) __user *__p = (ptr); \ |
| 372 | might_fault(); \ | 372 | might_fault(); \ |
| 373 | if (access_ok(VERIFY_WRITE, __p, sizeof(*__p))) { \ | 373 | if (access_ok(__p, sizeof(*__p))) { \ |
| 374 | __p = uaccess_mask_ptr(__p); \ | 374 | __p = uaccess_mask_ptr(__p); \ |
| 375 | __put_user_err((x), __p, (err)); \ | 375 | __put_user_err((x), __p, (err)); \ |
| 376 | } else { \ | 376 | } else { \ |
| @@ -418,7 +418,7 @@ extern unsigned long __must_check __arch_copy_in_user(void __user *to, const voi | |||
| 418 | extern unsigned long __must_check __arch_clear_user(void __user *to, unsigned long n); | 418 | extern unsigned long __must_check __arch_clear_user(void __user *to, unsigned long n); |
| 419 | static inline unsigned long __must_check __clear_user(void __user *to, unsigned long n) | 419 | static inline unsigned long __must_check __clear_user(void __user *to, unsigned long n) |
| 420 | { | 420 | { |
| 421 | if (access_ok(VERIFY_WRITE, to, n)) | 421 | if (access_ok(to, n)) |
| 422 | n = __arch_clear_user(__uaccess_mask_ptr(to), n); | 422 | n = __arch_clear_user(__uaccess_mask_ptr(to), n); |
| 423 | return n; | 423 | return n; |
| 424 | } | 424 | } |
