⬢ DragonFlyBSD Kernel Audit
DF-4126 / fix.diff
← back to finding ↓ download raw
--- a/sys/dev/drm/radeon/rv6xx_dpm.c
+++ b/sys/dev/drm/radeon/rv6xx_dpm.c
@@ -1957,7 +1957,7 @@ int rv6xx_dpm_init(struct radeon_device *rdev)
 	ret = radeon_atom_get_clock_dividers(rdev, COMPUTE_ENGINE_PLL_PARAM,
 					     0, false, &dividers);
-	if (ret)
+	if (!ret)
 		pi->spll_ref_div = dividers.ref_div + 1;
 	else
 		pi->spll_ref_div = R600_REFERENCEDIVIDER_DFLT;
@@ -1964,7 +1964,7 @@ int rv6xx_dpm_init(struct radeon_device *rdev)
 	ret = radeon_atom_get_clock_dividers(rdev, COMPUTE_MEMORY_PLL_PARAM,
 					     0, false, &dividers);
-	if (ret)
+	if (!ret)
 		pi->mpll_ref_div = dividers.ref_div + 1;
 	else
 		pi->mpll_ref_div = R600_REFERENCEDIVIDER_DFLT;
# NOTE: authored against the read-only sys/ tree after verification; never applied there.