mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH] x86/mm: Remove unneeded TLB flush for in-place encryption
@ 2017-11-01 16:54 Tom Lendacky
  2017-11-02 11:53 ` Borislav Petkov
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Tom Lendacky @ 2017-11-01 16:54 UTC (permalink / raw)
  To: x86
  Cc: Peter Zijlstra, linux-kernel, Dave Hansen, Ingo Molnar,
	Borislav Petkov, H. Peter Anvin, Thomas Gleixner

A TLB flush is not required when doing in-place encryption or decryption
since the area's pagetable attributes are not being altered.  To avoid
confusion between what the routine is doing and what is documented in
the AMD APM, delete the local_flush_tlb() call.

Suggested-by: Dave Hansen <dave.hansen@intel.com>
Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
---
 arch/x86/mm/mem_encrypt.c |    1 -
 1 file changed, 1 deletion(-)

diff --git a/arch/x86/mm/mem_encrypt.c b/arch/x86/mm/mem_encrypt.c
index 16c5f37..53680a9 100644
--- a/arch/x86/mm/mem_encrypt.c
+++ b/arch/x86/mm/mem_encrypt.c
@@ -63,7 +63,6 @@ static void __init __sme_early_enc_dec(resource_size_t paddr,
 	if (!sme_me_mask)
 		return;
 
-	local_flush_tlb();
 	wbinvd();
 
 	/*

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2017-11-07 12:22 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-11-01 16:54 [PATCH] x86/mm: Remove unneeded TLB flush for in-place encryption Tom Lendacky
2017-11-02 11:53 ` Borislav Petkov
2017-11-07 11:21 ` [tip:x86/mm] x86/mm: Remove unnecessary TLB flush for SME " tip-bot for Tom Lendacky
2017-11-07 12:18 ` [tip:x86/urgent] x86/mm: Remove unneeded TLB flush for " tip-bot for Tom Lendacky

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

Powered by JetHome