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);