⬢ DragonFlyBSD Kernel Audit
DF-4581 / fix.diff
← back to finding ↓ download raw
--- 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(&current->mm->mmap_sem);