Page MenuHomeFreeBSD

D18720.id52488.diff
No OneTemporary

D18720.id52488.diff

Index: sys/riscv/riscv/pmap.c
===================================================================
--- sys/riscv/riscv/pmap.c
+++ sys/riscv/riscv/pmap.c
@@ -1297,10 +1297,6 @@
("pmap_release: pmap resident count %ld != 0",
pmap->pm_stats.resident_count));
- m = PHYS_TO_VM_PAGE(DMAP_TO_PHYS((vm_offset_t)pmap->pm_l1));
- vm_page_unwire_noq(m);
- vm_page_free_zero(m);
-
/* Remove pmap from the allpmaps list */
mtx_lock(&allpmaps_lock);
LIST_REMOVE(pmap, pm_list);
@@ -1308,6 +1304,10 @@
/* Remove kernel pagetables */
bzero(pmap->pm_l1, PAGE_SIZE);
+
+ m = PHYS_TO_VM_PAGE(DMAP_TO_PHYS((vm_offset_t)pmap->pm_l1));
+ vm_page_unwire_noq(m);
+ vm_page_free_zero(m);
}
#if 0

File Metadata

Mime Type
text/plain
Expires
Fri, Sep 4, 1:57 AM (11 h, 23 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
38180697
Default Alt Text
D18720.id52488.diff (701 B)

Event Timeline