x86/mm/pat: Make set_memory_np() L1TF safe
authorAndi Kleen <ak@linux.intel.com>
Tue, 7 Aug 2018 22:09:39 +0000 (15:09 -0700)
committerThomas Gleixner <tglx@linutronix.de>
Wed, 8 Aug 2018 07:23:44 +0000 (09:23 +0200)
commit958f79b9ee55dfaf00c8106ed1c22a2919e0028b
treebb9fd5bb50e6506b910608265d5b4434dd2b2777
parent0768f91530ff46683e0b372df14fd79fe8d156e5
x86/mm/pat: Make set_memory_np() L1TF safe

set_memory_np() is used to mark kernel mappings not present, but it has
it's own open coded mechanism which does not have the L1TF protection of
inverting the address bits.

Replace the open coded PTE manipulation with the L1TF protecting low level
PTE routines.

Passes the CPA self test.

Signed-off-by: Andi Kleen <ak@linux.intel.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
arch/x86/mm/pageattr.c