From a0840d7a06a53156312cb862e5b3aa215fbc550c Mon Sep 17 00:00:00 2001 From: Sebastian Sumpf Date: Wed, 20 Sep 2023 19:33:55 +0200 Subject: [PATCH] lx_emul/shadow: uaccess_32/64 Expand shadow header with '__copy_from_user_inatomic_nocache' and/or '__copy_from_user_flushcache'. issue #5104 --- .../include/lx_emul/shadow/arch/x86/include/asm/uaccess_32.h | 2 ++ .../include/lx_emul/shadow/arch/x86/include/asm/uaccess_64.h | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/repos/dde_linux/src/include/lx_emul/shadow/arch/x86/include/asm/uaccess_32.h b/repos/dde_linux/src/include/lx_emul/shadow/arch/x86/include/asm/uaccess_32.h index d2d1d7c99b..052b1bbd1a 100644 --- a/repos/dde_linux/src/include/lx_emul/shadow/arch/x86/include/asm/uaccess_32.h +++ b/repos/dde_linux/src/include/lx_emul/shadow/arch/x86/include/asm/uaccess_32.h @@ -10,4 +10,6 @@ unsigned long raw_copy_from_user(void *to, const void * from, unsigned long n); unsigned long raw_copy_to_user(void *to, const void *from, unsigned long n); +int __copy_from_user_inatomic_nocache(void *dst, const void __user *src, + unsigned size); #endif /* _ASM__UACCESS_32_H_ */ diff --git a/repos/dde_linux/src/include/lx_emul/shadow/arch/x86/include/asm/uaccess_64.h b/repos/dde_linux/src/include/lx_emul/shadow/arch/x86/include/asm/uaccess_64.h index e0a4d1fb71..b4ec4c0820 100644 --- a/repos/dde_linux/src/include/lx_emul/shadow/arch/x86/include/asm/uaccess_64.h +++ b/repos/dde_linux/src/include/lx_emul/shadow/arch/x86/include/asm/uaccess_64.h @@ -12,4 +12,9 @@ unsigned long raw_copy_to_user(void *to, const void *from, unsigned long n); unsigned long clear_user(void *mem, unsigned long len); +int __copy_from_user_inatomic_nocache(void *dst, const void __user *src, + unsigned size); +int __copy_from_user_flushcache(void *dst, const void __user *src, unsigned size); + + #endif /* _ASM__UACCESS_64_H_ */