diff options
| -rw-r--r-- | arch/x86/kernel/head64.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/arch/x86/kernel/head64.c b/arch/x86/kernel/head64.c index 7df5bce4e1be..29ffa495bd1c 100644 --- a/arch/x86/kernel/head64.c +++ b/arch/x86/kernel/head64.c | |||
| @@ -184,7 +184,8 @@ unsigned long __head __startup_64(unsigned long physaddr, | |||
| 184 | pgtable_flags = _KERNPG_TABLE_NOENC + sme_get_me_mask(); | 184 | pgtable_flags = _KERNPG_TABLE_NOENC + sme_get_me_mask(); |
| 185 | 185 | ||
| 186 | if (la57) { | 186 | if (la57) { |
| 187 | p4d = fixup_pointer(early_dynamic_pgts[next_early_pgt++], physaddr); | 187 | p4d = fixup_pointer(early_dynamic_pgts[(*next_pgt_ptr)++], |
| 188 | physaddr); | ||
| 188 | 189 | ||
| 189 | i = (physaddr >> PGDIR_SHIFT) % PTRS_PER_PGD; | 190 | i = (physaddr >> PGDIR_SHIFT) % PTRS_PER_PGD; |
| 190 | pgd[i + 0] = (pgdval_t)p4d + pgtable_flags; | 191 | pgd[i + 0] = (pgdval_t)p4d + pgtable_flags; |
