DragonFlyBSD Kernel Audit
DF-1992 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/dev/drm/radeon/rv740_dpm.c b/sys/dev/drm/radeon/rv740_dpm.c
--- a/sys/dev/drm/radeon/rv740_dpm.c
+++ b/sys/dev/drm/radeon/rv740_dpm.c
@@ -142,6 +142,7 @@
 	reference_divider = 1 + dividers.ref_div;
 
 	tmp = (u64) engine_clock * reference_divider * dividers.post_div * 16384;
+	if (reference_clock == 0) return -EINVAL;
 	do_div(tmp, reference_clock);
 	fbdiv = (u32) tmp;