Index: sys/external/bsd/drm2/ttm/ttm_bo_vm.c =================================================================== RCS file: /cvsroot/src/sys/external/bsd/drm2/ttm/ttm_bo_vm.c,v retrieving revision 1.11 diff -p -u -r1.11 ttm_bo_vm.c --- sys/external/bsd/drm2/ttm/ttm_bo_vm.c 27 Aug 2018 07:53:28 -0000 1.11 +++ sys/external/bsd/drm2/ttm/ttm_bo_vm.c 15 Dec 2018 10:45:53 -0000 @@ -163,10 +163,9 @@ ttm_bo_uvm_fault(struct uvm_faultinfo *u pgprot = vm_prot; else pgprot = ttm_io_prot(bo->mem.placement, vm_prot); - if ((*u.ttm->bdev->driver->ttm_tt_populate)(u.ttm)) { - ret = -ENOMEM; + ret = (*u.ttm->bdev->driver->ttm_tt_populate)(u.ttm); + if (ret) goto out2; - } } KASSERT(ufi->entry->start <= vaddr);