All of lore.kernel.org
 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 related	[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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.