aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBojan Novković <bnovkov@FreeBSD.org>2024-10-05 15:05:40 +0000
committerBojan Novković <bnovkov@FreeBSD.org>2024-10-05 15:05:40 +0000
commit149e1af6ae4936fac0a907d4c62d745c179b4dc5 (patch)
tree1f72b3d64ef100c978bdffa2215b49c51d388305
parent99689201a1eb7bcd503987c5220b79330dc058b7 (diff)
downloadsrc-main.tar.gz
src-main.zip
vm_kern: Use VM_ALLOC_NOFREE when allocating 'zero_region' pageHEADmain
Allocate the 'zero_region' page using VM_ALLOC_NOFREE since it never gets released. Differential Revision: https://reviews.freebsd.org/D46885 Reviewed by: alc, markj, kib
-rw-r--r--sys/vm/vm_kern.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/vm/vm_kern.c b/sys/vm/vm_kern.c
index fb7c80b767ed..22776e2196b0 100644
--- a/sys/vm/vm_kern.c
+++ b/sys/vm/vm_kern.c
@@ -762,7 +762,8 @@ kmem_init_zero_region(void)
* zeros, while not using much more physical resources.
*/
addr = kva_alloc(ZERO_REGION_SIZE);
- m = vm_page_alloc_noobj(VM_ALLOC_WIRED | VM_ALLOC_ZERO);
+ m = vm_page_alloc_noobj(VM_ALLOC_WIRED | VM_ALLOC_ZERO |
+ VM_ALLOC_NOFREE);
for (i = 0; i < ZERO_REGION_SIZE; i += PAGE_SIZE)
pmap_qenter(addr + i, &m, 1);
pmap_protect(kernel_pmap, addr, addr + ZERO_REGION_SIZE, VM_PROT_READ);