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