x86/pkeys: Add arch_pkeys_enabled()
authorMichael Ellerman <mpe@ellerman.id.au>
Fri, 13 Apr 2018 13:54:36 +0000 (23:54 +1000)
committerMichael Ellerman <mpe@ellerman.id.au>
Wed, 9 May 2018 01:51:28 +0000 (11:51 +1000)
This will be used in future patches to check for arch support for
pkeys in generic code.

Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Reviewed-by: Dave Hansen <dave.hansen@intel.com>
arch/x86/include/asm/pkeys.h

index 0e5f749..c1957f8 100644 (file)
@@ -7,6 +7,11 @@
 extern int arch_set_user_pkey_access(struct task_struct *tsk, int pkey,
                unsigned long init_val);
 
+static inline bool arch_pkeys_enabled(void)
+{
+       return boot_cpu_has(X86_FEATURE_OSPKE);
+}
+
 /*
  * Try to dedicate one of the protection keys to be used as an
  * execute-only protection key.