|
@@ -157,6 +157,7 @@ static ssize_t amdgpu_set_dpm_forced_performance_level(struct device *dev,
|
|
mutex_lock(&adev->pm.mutex);
|
|
mutex_lock(&adev->pm.mutex);
|
|
if (adev->pm.dpm.thermal_active) {
|
|
if (adev->pm.dpm.thermal_active) {
|
|
count = -EINVAL;
|
|
count = -EINVAL;
|
|
|
|
+ mutex_unlock(&adev->pm.mutex);
|
|
goto fail;
|
|
goto fail;
|
|
}
|
|
}
|
|
ret = amdgpu_dpm_force_performance_level(adev, level);
|
|
ret = amdgpu_dpm_force_performance_level(adev, level);
|
|
@@ -167,8 +168,6 @@ static ssize_t amdgpu_set_dpm_forced_performance_level(struct device *dev,
|
|
mutex_unlock(&adev->pm.mutex);
|
|
mutex_unlock(&adev->pm.mutex);
|
|
}
|
|
}
|
|
fail:
|
|
fail:
|
|
- mutex_unlock(&adev->pm.mutex);
|
|
|
|
-
|
|
|
|
return count;
|
|
return count;
|
|
}
|
|
}
|
|
|
|
|