diff options
author | Bojan Novković <bnovkov@FreeBSD.org> | 2024-10-05 15:05:40 +0000 |
---|---|---|
committer | Bojan Novković <bnovkov@FreeBSD.org> | 2024-10-05 15:05:40 +0000 |
commit | 149e1af6ae4936fac0a907d4c62d745c179b4dc5 (patch) | |
tree | 1f72b3d64ef100c978bdffa2215b49c51d388305 | |
parent | 99689201a1eb7bcd503987c5220b79330dc058b7 (diff) | |
download | src-main.tar.gz src-main.zip |
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.c | 3 |
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); |