]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blobdiff - arch/x86/kernel/fpu/core.c
x86/pkeys: Default to a restrictive init PKRU
[mirror_ubuntu-artful-kernel.git] / arch / x86 / kernel / fpu / core.c
index 3fc03a09a93b1710b966a91ba8ae65750abc2f95..47004010ad5dd42ec03e5ca075d832ef0c925e38 100644 (file)
@@ -12,6 +12,7 @@
 #include <asm/traps.h>
 
 #include <linux/hardirq.h>
+#include <linux/pkeys.h>
 
 #define CREATE_TRACE_POINTS
 #include <asm/trace/fpu.h>
@@ -505,6 +506,9 @@ static inline void copy_init_fpstate_to_fpregs(void)
                copy_kernel_to_fxregs(&init_fpstate.fxsave);
        else
                copy_kernel_to_fregs(&init_fpstate.fsave);
+
+       if (boot_cpu_has(X86_FEATURE_OSPKE))
+               copy_init_pkru_to_fpregs();
 }
 
 /*