diff options
author | Borislav Petkov <bp@suse.de> | 2019-03-29 15:00:38 -0400 |
---|---|---|
committer | Borislav Petkov <bp@suse.de> | 2019-04-08 06:14:16 -0400 |
commit | 28e3ace70c3d2ea47a62dffe046011d1b74ee839 (patch) | |
tree | 634f492fe2a5a165e3892d053460233a01b0747b | |
parent | 67e87d43b794a8886b5d075b3e0fdd0c615a595f (diff) |
x86/mm: Convert some slow-path static_cpu_has() callers to boot_cpu_has()
Using static_cpu_has() is pointless on those paths, convert them to the
boot_cpu_has() variant.
No functional changes.
Signed-off-by: Borislav Petkov <bp@suse.de>
Cc: Andy Lutomirski <luto@kernel.org>
Cc: Dave Hansen <dave.hansen@linux.intel.com>
Cc: "H. Peter Anvin" <hpa@zytor.com>
Cc: Ingo Molnar <mingo@redhat.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: x86@kernel.org
Link: https://lkml.kernel.org/r/20190330112022.28888-5-bp@alien8.de
-rw-r--r-- | arch/x86/mm/dump_pagetables.c | 4 | ||||
-rw-r--r-- | arch/x86/mm/pgtable.c | 4 | ||||
-rw-r--r-- | arch/x86/mm/pti.c | 2 |
3 files changed, 5 insertions, 5 deletions
diff --git a/arch/x86/mm/dump_pagetables.c b/arch/x86/mm/dump_pagetables.c index ee8f8ab46941..7b71ac15b235 100644 --- a/arch/x86/mm/dump_pagetables.c +++ b/arch/x86/mm/dump_pagetables.c | |||
@@ -577,7 +577,7 @@ void ptdump_walk_pgd_level(struct seq_file *m, pgd_t *pgd) | |||
577 | void ptdump_walk_pgd_level_debugfs(struct seq_file *m, pgd_t *pgd, bool user) | 577 | void ptdump_walk_pgd_level_debugfs(struct seq_file *m, pgd_t *pgd, bool user) |
578 | { | 578 | { |
579 | #ifdef CONFIG_PAGE_TABLE_ISOLATION | 579 | #ifdef CONFIG_PAGE_TABLE_ISOLATION |
580 | if (user && static_cpu_has(X86_FEATURE_PTI)) | 580 | if (user && boot_cpu_has(X86_FEATURE_PTI)) |
581 | pgd = kernel_to_user_pgdp(pgd); | 581 | pgd = kernel_to_user_pgdp(pgd); |
582 | #endif | 582 | #endif |
583 | ptdump_walk_pgd_level_core(m, pgd, false, false); | 583 | ptdump_walk_pgd_level_core(m, pgd, false, false); |
@@ -590,7 +590,7 @@ void ptdump_walk_user_pgd_level_checkwx(void) | |||
590 | pgd_t *pgd = INIT_PGD; | 590 | pgd_t *pgd = INIT_PGD; |
591 | 591 | ||
592 | if (!(__supported_pte_mask & _PAGE_NX) || | 592 | if (!(__supported_pte_mask & _PAGE_NX) || |
593 | !static_cpu_has(X86_FEATURE_PTI)) | 593 | !boot_cpu_has(X86_FEATURE_PTI)) |
594 | return; | 594 | return; |
595 | 595 | ||
596 | pr_info("x86/mm: Checking user space page tables\n"); | 596 | pr_info("x86/mm: Checking user space page tables\n"); |
diff --git a/arch/x86/mm/pgtable.c b/arch/x86/mm/pgtable.c index 7bd01709a091..3dbf440d4114 100644 --- a/arch/x86/mm/pgtable.c +++ b/arch/x86/mm/pgtable.c | |||
@@ -190,7 +190,7 @@ static void pgd_dtor(pgd_t *pgd) | |||
190 | * when PTI is enabled. We need them to map the per-process LDT into the | 190 | * when PTI is enabled. We need them to map the per-process LDT into the |
191 | * user-space page-table. | 191 | * user-space page-table. |
192 | */ | 192 | */ |
193 | #define PREALLOCATED_USER_PMDS (static_cpu_has(X86_FEATURE_PTI) ? \ | 193 | #define PREALLOCATED_USER_PMDS (boot_cpu_has(X86_FEATURE_PTI) ? \ |
194 | KERNEL_PGD_PTRS : 0) | 194 | KERNEL_PGD_PTRS : 0) |
195 | #define MAX_PREALLOCATED_USER_PMDS KERNEL_PGD_PTRS | 195 | #define MAX_PREALLOCATED_USER_PMDS KERNEL_PGD_PTRS |
196 | 196 | ||
@@ -292,7 +292,7 @@ static void pgd_mop_up_pmds(struct mm_struct *mm, pgd_t *pgdp) | |||
292 | 292 | ||
293 | #ifdef CONFIG_PAGE_TABLE_ISOLATION | 293 | #ifdef CONFIG_PAGE_TABLE_ISOLATION |
294 | 294 | ||
295 | if (!static_cpu_has(X86_FEATURE_PTI)) | 295 | if (!boot_cpu_has(X86_FEATURE_PTI)) |
296 | return; | 296 | return; |
297 | 297 | ||
298 | pgdp = kernel_to_user_pgdp(pgdp); | 298 | pgdp = kernel_to_user_pgdp(pgdp); |
diff --git a/arch/x86/mm/pti.c b/arch/x86/mm/pti.c index 4fee5c3003ed..8c9a54ebda60 100644 --- a/arch/x86/mm/pti.c +++ b/arch/x86/mm/pti.c | |||
@@ -626,7 +626,7 @@ void pti_set_kernel_image_nonglobal(void) | |||
626 | */ | 626 | */ |
627 | void __init pti_init(void) | 627 | void __init pti_init(void) |
628 | { | 628 | { |
629 | if (!static_cpu_has(X86_FEATURE_PTI)) | 629 | if (!boot_cpu_has(X86_FEATURE_PTI)) |
630 | return; | 630 | return; |
631 | 631 | ||
632 | pr_info("enabled\n"); | 632 | pr_info("enabled\n"); |