mirror of
https://github.com/opnsense/src.git
synced 2026-06-09 08:43:19 -04:00
arm64: fix L1 pindex calculation in pmap_growkernel()
Use the pmap_l1_pindex() macro which accounts for the NUL2E offset.
While here, use pmap_l2_pindex() macro further down (no change).
Prompted by pull request and commit 2e33abc354, making the change for
the riscv pmap.
This commit is contained in:
parent
080c85127e
commit
38a08e45f1
1 changed files with 2 additions and 2 deletions
|
|
@ -2962,7 +2962,7 @@ pmap_growkernel(vm_offset_t addr)
|
|||
VM_ALLOC_NOFREE | VM_ALLOC_WIRED | VM_ALLOC_ZERO);
|
||||
if (nkpg == NULL)
|
||||
panic("pmap_growkernel: no memory to grow kernel");
|
||||
nkpg->pindex = kernel_vm_end >> L1_SHIFT;
|
||||
nkpg->pindex = pmap_l1_pindex(kernel_vm_end);
|
||||
/* See the dmb() in _pmap_alloc_l3(). */
|
||||
dmb(ishst);
|
||||
pmap_store(l1, VM_PAGE_TO_PTE(nkpg) | L1_TABLE);
|
||||
|
|
@ -2982,7 +2982,7 @@ pmap_growkernel(vm_offset_t addr)
|
|||
VM_ALLOC_NOFREE | VM_ALLOC_WIRED | VM_ALLOC_ZERO);
|
||||
if (nkpg == NULL)
|
||||
panic("pmap_growkernel: no memory to grow kernel");
|
||||
nkpg->pindex = kernel_vm_end >> L2_SHIFT;
|
||||
nkpg->pindex = pmap_l2_pindex(kernel_vm_end);
|
||||
/* See the dmb() in _pmap_alloc_l3(). */
|
||||
dmb(ishst);
|
||||
pmap_store(l2, VM_PAGE_TO_PTE(nkpg) | L2_TABLE);
|
||||
|
|
|
|||
Loading…
Reference in a new issue