diff --git a/sys/vm/vm_kern.c b/sys/vm/vm_kern.c --- a/sys/vm/vm_kern.c +++ b/sys/vm/vm_kern.c @@ -447,6 +447,7 @@ m = vm_page_alloc_contig(low, high, PAGE_SIZE, 0, PAGE_SIZE, memattr); if (!m) { + kmem_free(map, addr, size); return (0); } vm_object_hold(kernel_object);