]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
x86/boot: Use __pa_nodebug() in mk_early_pgtbl_32()
authorThomas Gleixner <tglx@linutronix.de>
Tue, 17 Oct 2023 21:23:25 +0000 (23:23 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 9 Mar 2025 08:55:03 +0000 (09:55 +0100)
commit 1e2dd572d2b773b5b8882aae66e5f0328d562aa9 upstream

Use the existing macro instead of undefining and redefining __pa().

No functional change.

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de>
Link: https://lore.kernel.org/r/20231017211722.051625827@linutronix.de
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
arch/x86/kernel/head32.c

index f34b15c100d4c40dd8437d8c1821750b80a8c650..6a726c3ae91d31e8bdb8c92c31b7b2e2e4f3528f 100644 (file)
@@ -76,25 +76,21 @@ void __init mk_early_pgtbl_32(void);
 
 void __init __no_stack_protector mk_early_pgtbl_32(void)
 {
-#ifdef __pa
-#undef __pa
-#endif
-#define __pa(x)  ((unsigned long)(x) - PAGE_OFFSET)
        pte_t pte, *ptep;
        int i;
        unsigned long *ptr;
        /* Enough space to fit pagetables for the low memory linear map */
-       const unsigned long limit = __pa(_end) +
+       const unsigned long limit = __pa_nodebug(_end) +
                (PAGE_TABLE_SIZE(LOWMEM_PAGES) << PAGE_SHIFT);
 #ifdef CONFIG_X86_PAE
-       pmd_t pl2, *pl2p = (pmd_t *)__pa(initial_pg_pmd);
+       pmd_t pl2, *pl2p = (pmd_t *)__pa_nodebug(initial_pg_pmd);
 #define SET_PL2(pl2, val)    { (pl2).pmd = (val); }
 #else
-       pgd_t pl2, *pl2p = (pgd_t *)__pa(initial_page_table);
+       pgd_t pl2, *pl2p = (pgd_t *)__pa_nodebug(initial_page_table);
 #define SET_PL2(pl2, val)   { (pl2).pgd = (val); }
 #endif
 
-       ptep = (pte_t *)__pa(__brk_base);
+       ptep = (pte_t *)__pa_nodebug(__brk_base);
        pte.pte = PTE_IDENT_ATTR;
 
        while ((pte.pte & PTE_PFN_MASK) < limit) {
@@ -114,11 +110,11 @@ void __init __no_stack_protector mk_early_pgtbl_32(void)
                pl2p++;
        }
 
-       ptr = (unsigned long *)__pa(&max_pfn_mapped);
+       ptr = (unsigned long *)__pa_nodebug(&max_pfn_mapped);
        /* Can't use pte_pfn() since it's a call with CONFIG_PARAVIRT */
        *ptr = (pte.pte & PTE_PFN_MASK) >> PAGE_SHIFT;
 
-       ptr = (unsigned long *)__pa(&_brk_end);
+       ptr = (unsigned long *)__pa_nodebug(&_brk_end);
        *ptr = (unsigned long)ptep + PAGE_OFFSET;
 }