diff options
| -rw-r--r-- | drivers/gpu/drm/radeon/trinity_dpm.c | 4 | 
1 files changed, 3 insertions, 1 deletions
| diff --git a/drivers/gpu/drm/radeon/trinity_dpm.c b/drivers/gpu/drm/radeon/trinity_dpm.c index 08ea1c864cb2..ef1cc7bad20a 100644 --- a/drivers/gpu/drm/radeon/trinity_dpm.c +++ b/drivers/gpu/drm/radeon/trinity_dpm.c @@ -1726,8 +1726,10 @@ static int trinity_parse_power_table(struct radeon_device *rdev)  		non_clock_array_index = power_state->v2.nonClockInfoIndex;  		non_clock_info = (struct _ATOM_PPLIB_NONCLOCK_INFO *)  			&non_clock_info_array->nonClockInfo[non_clock_array_index]; -		if (!rdev->pm.power_state[i].clock_info) +		if (!rdev->pm.power_state[i].clock_info) { +			kfree(rdev->pm.dpm.ps);  			return -EINVAL; +		}  		ps = kzalloc(sizeof(struct sumo_ps), GFP_KERNEL);  		if (ps == NULL) {  			kfree(rdev->pm.dpm.ps); | 
