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)
committerBorislav Petkov (AMD) <bp@alien8.de>
Wed, 18 Oct 2023 09:24:37 +0000 (11:24 +0200)
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
arch/x86/kernel/head32.c

index bf678d6f4359b099eb79c7b1a4ed790f18ae286b..8fe0dd38fff062cd1557c4fed9dac453f6d4c800 100644 (file)
@@ -73,25 +73,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) {
@@ -111,11 +107,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;
 }