diff options
Diffstat (limited to 'drivers/gpu/drm/amd/pm/amdgpu_pm.c')
| -rw-r--r-- | drivers/gpu/drm/amd/pm/amdgpu_pm.c | 11 | 
1 files changed, 2 insertions, 9 deletions
| diff --git a/drivers/gpu/drm/amd/pm/amdgpu_pm.c b/drivers/gpu/drm/amd/pm/amdgpu_pm.c index 922def51685b..d533c79f7e21 100644 --- a/drivers/gpu/drm/amd/pm/amdgpu_pm.c +++ b/drivers/gpu/drm/amd/pm/amdgpu_pm.c @@ -1606,7 +1606,6 @@ static ssize_t amdgpu_set_thermal_throttling_logging(struct device *dev,  	struct drm_device *ddev = dev_get_drvdata(dev);  	struct amdgpu_device *adev = drm_to_adev(ddev);  	long throttling_logging_interval; -	unsigned long flags;  	int ret = 0;  	ret = kstrtol(buf, 0, &throttling_logging_interval); @@ -1617,18 +1616,12 @@ static ssize_t amdgpu_set_thermal_throttling_logging(struct device *dev,  		return -EINVAL;  	if (throttling_logging_interval > 0) { -		raw_spin_lock_irqsave(&adev->throttling_logging_rs.lock, flags);  		/*  		 * Reset the ratelimit timer internals.  		 * This can effectively restart the timer.  		 */ -		adev->throttling_logging_rs.interval = -			(throttling_logging_interval - 1) * HZ; -		adev->throttling_logging_rs.begin = 0; -		adev->throttling_logging_rs.printed = 0; -		adev->throttling_logging_rs.missed = 0; -		raw_spin_unlock_irqrestore(&adev->throttling_logging_rs.lock, flags); - +		ratelimit_state_reset_interval(&adev->throttling_logging_rs, +					       (throttling_logging_interval - 1) * HZ);  		atomic_set(&adev->throttling_logging_enabled, 1);  	} else {  		atomic_set(&adev->throttling_logging_enabled, 0); | 
