--- a/sys/dev/drm/radeon/radeon_cs.c +++ b/sys/dev/drm/radeon/radeon_cs.c @@ -187,9 +187,14 @@ radeon_cs_buckets_get_list(&buckets, &p->validated); - if (p->cs_flags & RADEON_CS_USE_VM) + if (p->cs_flags & RADEON_CS_USE_VM) { p->vm_bos = radeon_vm_get_bos(p->rdev, p->ib.vm, &p->validated); + if (p->vm_bos == NULL) { + DRM_ERROR("Failed to get vm bos!\n"); + return -ENOMEM; + } + } if (need_mmap_lock) down_read(¤t->mm->mmap_sem);