⬢ DragonFlyBSD Kernel Audit
DF-4186 / fix.diff
← back to finding ↓ download raw
--- a/sys/dev/drm/radeon/radeon_device.c
+++ b/sys/dev/drm/radeon/radeon_device.c
@@ -1419,8 +1419,11 @@
 		return -ENOMEM;
 
 	/* doorbell bar mapping */
-	if (rdev->family >= CHIP_BONAIRE)
-		radeon_doorbell_init(rdev);
+	if (rdev->family >= CHIP_BONAIRE) {
+		r = radeon_doorbell_init(rdev);
+		if (r)
+			return r;
+	}
 
 	/* io port mapping */
 	for (i = 0; i < DEVICE_COUNT_RESOURCE; i++) {