Index: uvm_km.c =================================================================== RCS file: /cvsroot/src/sys/uvm/uvm_km.c,v retrieving revision 1.144 diff -u -r1.144 uvm_km.c --- uvm_km.c 28 Oct 2017 00:37:13 -0000 1.144 +++ uvm_km.c 4 Nov 2018 13:46:28 -0000 @@ -786,10 +786,7 @@ return ENOMEM; } va = PMAP_MAP_POOLPAGE(VM_PAGE_TO_PHYS(pg)); - if (__predict_false(va == 0)) { - uvm_pagefree(pg); - return ENOMEM; - } + KASSERT(va != 0); *addr = va; return 0; } Index: uvm_glue.c =================================================================== RCS file: /cvsroot/src/sys/uvm/uvm_glue.c,v retrieving revision 1.164 diff -u -r1.164 uvm_glue.c --- uvm_glue.c 22 Aug 2018 12:07:43 -0000 1.164 +++ uvm_glue.c 4 Nov 2018 13:46:28 -0000 @@ -246,7 +246,6 @@ if (USPACE == PAGE_SIZE && USPACE_ALIGN == 0) { struct vm_page *pg; vaddr_t va; - #if defined(PMAP_ALLOC_POOLPAGE) pg = PMAP_ALLOC_POOLPAGE( ((flags & PR_WAITOK) == 0 ? UVM_KMF_NOWAIT : 0)); @@ -257,8 +256,7 @@ if (pg == NULL) return NULL; va = PMAP_MAP_POOLPAGE(VM_PAGE_TO_PHYS(pg)); - if (va == 0) - uvm_pagefree(pg); + KASSERT(va != 0); return (void *)va; } #endif