aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErdem Aktas <[email protected]>2019-12-13 13:31:46 -0800
committerDennis Zhou <[email protected]>2020-01-31 11:15:59 -0800
commit264b0d2bee148073c117e7bbbde5be7125a53be1 (patch)
tree2fd998ca682d902969b5c25f2aafd43ca6dbf652
parentbecef184dfe9bfef522c80501d22a5e02efba8d8 (diff)
percpu: Separate decrypted varaibles anytime encryption can be enabled
CONFIG_VIRTUALIZATION may not be enabled for memory encrypted guests. If disabled, decrypted per-CPU variables may end up sharing the same page with variables that should be left encrypted. Always separate per-CPU variables that should be decrypted into their own page anytime memory encryption can be enabled in the guest rather than rely on any other config option that may not be enabled. Fixes: ac26963a1175 ("percpu: Introduce DEFINE_PER_CPU_DECRYPTED") Cc: [email protected] # 4.15+ Signed-off-by: Erdem Aktas <[email protected]> Signed-off-by: David Rientjes <[email protected]> Signed-off-by: Dennis Zhou <[email protected]>
-rw-r--r--include/linux/percpu-defs.h3
1 files changed, 1 insertions, 2 deletions
diff --git a/include/linux/percpu-defs.h b/include/linux/percpu-defs.h
index a6fabd865211..176bfbd52d97 100644
--- a/include/linux/percpu-defs.h
+++ b/include/linux/percpu-defs.h
@@ -175,8 +175,7 @@
* Declaration/definition used for per-CPU variables that should be accessed
* as decrypted when memory encryption is enabled in the guest.
*/
-#if defined(CONFIG_VIRTUALIZATION) && defined(CONFIG_AMD_MEM_ENCRYPT)
-
+#ifdef CONFIG_AMD_MEM_ENCRYPT
#define DECLARE_PER_CPU_DECRYPTED(type, name) \
DECLARE_PER_CPU_SECTION(type, name, "..decrypted")