Commit | Line | Data |
---|---|---|
b2441318 | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
1965aae3 PA |
2 | #ifndef _ASM_X86_UACCESS_32_H |
3 | #define _ASM_X86_UACCESS_32_H | |
1da177e4 LT |
4 | |
5 | /* | |
6 | * User space memory access functions | |
7 | */ | |
1da177e4 | 8 | #include <linux/string.h> |
14e6d17d | 9 | #include <asm/asm.h> |
1da177e4 LT |
10 | #include <asm/page.h> |
11 | ||
beba3a20 AV |
12 | unsigned long __must_check __copy_user_ll |
13 | (void *to, const void *from, unsigned long n); | |
b1fcec7f JP |
14 | unsigned long __must_check __copy_from_user_ll_nocache_nozero |
15 | (void *to, const void __user *from, unsigned long n); | |
1da177e4 | 16 | |
652050ae | 17 | static __always_inline unsigned long __must_check |
beba3a20 | 18 | raw_copy_to_user(void __user *to, const void *from, unsigned long n) |
1da177e4 | 19 | { |
beba3a20 | 20 | return __copy_user_ll((__force void *)to, from, n); |
1da177e4 LT |
21 | } |
22 | ||
7c12d811 | 23 | static __always_inline unsigned long |
beba3a20 | 24 | raw_copy_from_user(void *to, const void __user *from, unsigned long n) |
7c12d811 | 25 | { |
beba3a20 | 26 | return __copy_user_ll(to, (__force const void *)from, n); |
1da177e4 LT |
27 | } |
28 | ||
652050ae | 29 | static __always_inline unsigned long |
b1fcec7f JP |
30 | __copy_from_user_inatomic_nocache(void *to, const void __user *from, |
31 | unsigned long n) | |
1da177e4 | 32 | { |
7c12d811 | 33 | return __copy_from_user_ll_nocache_nozero(to, from, n); |
c22ce143 HY |
34 | } |
35 | ||
1965aae3 | 36 | #endif /* _ASM_X86_UACCESS_32_H */ |