From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pf0-f198.google.com (mail-pf0-f198.google.com [209.85.192.198]) by kanga.kvack.org (Postfix) with ESMTP id CAD5A6B0306 for ; Wed, 8 Nov 2017 14:47:46 -0500 (EST) Received: by mail-pf0-f198.google.com with SMTP id u27so2982647pfg.12 for ; Wed, 08 Nov 2017 11:47:46 -0800 (PST) Received: from mga05.intel.com (mga05.intel.com. [192.55.52.43]) by mx.google.com with ESMTPS id o3si4359313pld.135.2017.11.08.11.47.45 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 08 Nov 2017 11:47:45 -0800 (PST) Subject: [PATCH 26/30] x86, kaiser: add a function to check for KAISER being enabled From: Dave Hansen Date: Wed, 08 Nov 2017 11:47:35 -0800 References: <20171108194646.907A1942@viggo.jf.intel.com> In-Reply-To: <20171108194646.907A1942@viggo.jf.intel.com> Message-Id: <20171108194735.9BF5BAD4@viggo.jf.intel.com> Sender: owner-linux-mm@kvack.org List-ID: To: linux-kernel@vger.kernel.org Cc: linux-mm@kvack.org, dave.hansen@linux.intel.com, moritz.lipp@iaik.tugraz.at, daniel.gruss@iaik.tugraz.at, michael.schwarz@iaik.tugraz.at, richard.fellner@student.tugraz.at, luto@kernel.org, torvalds@linux-foundation.org, keescook@google.com, hughd@google.com, x86@kernel.org From: Dave Hansen Currently, all of the checks for KAISER are compile-time checks. We also need runtime checks if we are going to turn it on/off at runtime. Add a function to do that. Signed-off-by: Dave Hansen Cc: Moritz Lipp Cc: Daniel Gruss Cc: Michael Schwarz Cc: Richard Fellner Cc: Andy Lutomirski Cc: Linus Torvalds Cc: Kees Cook Cc: Hugh Dickins Cc: x86@kernel.org --- b/arch/x86/include/asm/kaiser.h | 5 +++++ b/include/linux/kaiser.h | 4 ++++ 2 files changed, 9 insertions(+) diff -puN arch/x86/include/asm/kaiser.h~kaiser-dynamic-check-func arch/x86/include/asm/kaiser.h --- a/arch/x86/include/asm/kaiser.h~kaiser-dynamic-check-func 2017-11-08 10:45:40.224681368 -0800 +++ b/arch/x86/include/asm/kaiser.h 2017-11-08 10:45:40.229681368 -0800 @@ -50,6 +50,11 @@ extern void kaiser_remove_mapping(unsign */ extern void kaiser_init(void); +static inline bool kaiser_active(void) +{ + extern int kaiser_enabled; + return kaiser_enabled; +} #endif #endif /* __ASSEMBLY__ */ diff -puN include/linux/kaiser.h~kaiser-dynamic-check-func include/linux/kaiser.h --- a/include/linux/kaiser.h~kaiser-dynamic-check-func 2017-11-08 10:45:40.225681368 -0800 +++ b/include/linux/kaiser.h 2017-11-08 10:45:40.229681368 -0800 @@ -25,5 +25,9 @@ static inline int kaiser_add_mapping(uns return 0; } +static inline bool kaiser_active(void) +{ + return 0; +} #endif /* !CONFIG_KAISER */ #endif /* _INCLUDE_KAISER_H */ _ -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: email@kvack.org