From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756561AbdKGL0b (ORCPT ); Tue, 7 Nov 2017 06:26:31 -0500 Received: from terminus.zytor.com ([65.50.211.136]:37525 "EHLO terminus.zytor.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754880AbdKGL03 (ORCPT ); Tue, 7 Nov 2017 06:26:29 -0500 Date: Tue, 7 Nov 2017 03:21:36 -0800 From: tip-bot for Tom Lendacky Message-ID: Cc: hpa@zytor.com, bp@alien8.de, peterz@infradead.org, thomas.lendacky@amd.com, mingo@kernel.org, linux-kernel@vger.kernel.org, tglx@linutronix.de, torvalds@linux-foundation.org, dave.hansen@intel.com, bp@suse.de Reply-To: torvalds@linux-foundation.org, tglx@linutronix.de, bp@suse.de, dave.hansen@intel.com, linux-kernel@vger.kernel.org, mingo@kernel.org, peterz@infradead.org, thomas.lendacky@amd.com, hpa@zytor.com, bp@alien8.de In-Reply-To: <20171101165426.1388.24866.stgit@tlendack-t1.amdoffice.net> References: <20171101165426.1388.24866.stgit@tlendack-t1.amdoffice.net> To: linux-tip-commits@vger.kernel.org Subject: [tip:x86/mm] x86/mm: Remove unnecessary TLB flush for SME in-place encryption Git-Commit-ID: c5e260890d5fd6687287f2b532c738a359a61a82 X-Mailer: tip-git-log-daemon Robot-ID: Robot-Unsubscribe: Contact to get blacklisted from these emails MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset=UTF-8 Content-Disposition: inline Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Commit-ID: c5e260890d5fd6687287f2b532c738a359a61a82 Gitweb: https://git.kernel.org/tip/c5e260890d5fd6687287f2b532c738a359a61a82 Author: Tom Lendacky AuthorDate: Wed, 1 Nov 2017 11:54:26 -0500 Committer: Ingo Molnar CommitDate: Tue, 7 Nov 2017 12:16:14 +0100 x86/mm: Remove unnecessary TLB flush for SME in-place encryption 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 Signed-off-by: Tom Lendacky Reviewed-by: Borislav Petkov Cc: Borislav Petkov Cc: Linus Torvalds Cc: Peter Zijlstra Cc: Thomas Gleixner Link: http://lkml.kernel.org/r/20171101165426.1388.24866.stgit@tlendack-t1.amdoffice.net Signed-off-by: Ingo Molnar --- 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(); /*