Page MenuHomeFreeBSD

D16581.id46235.diff
No OneTemporary

D16581.id46235.diff

Index: sys/vm/vm_kern.c
===================================================================
--- sys/vm/vm_kern.c
+++ sys/vm/vm_kern.c
@@ -703,11 +703,12 @@
vm_offset_t end, va;
vm_paddr_t pa;
vm_page_t m;
+ int count;
end = trunc_page(start + size);
start = round_page(start);
- for (va = start; va < end; va += PAGE_SIZE) {
+ for (count = 0, va = start; va < end; count++, va += PAGE_SIZE) {
pa = pmap_kextract(va);
m = PHYS_TO_VM_PAGE(pa);
@@ -716,6 +717,8 @@
vm_phys_free_pages(m, 0);
vm_domain_free_unlock(vmd);
}
+ vm_domain_freecnt_inc(vmd, count);
+ vm_cnt.v_page_count += count;
pmap_remove(kernel_pmap, start, end);
(void)vmem_add(kernel_arena, start, end - start, M_WAITOK);
#endif

File Metadata

Mime Type
text/plain
Expires
Tue, May 19, 2:22 AM (3 h, 2 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
33286657
Default Alt Text
D16581.id46235.diff (727 B)

Event Timeline