diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/si_dpm.c')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/si_dpm.c | 9 | 
1 files changed, 6 insertions, 3 deletions
| diff --git a/drivers/gpu/drm/amd/amdgpu/si_dpm.c b/drivers/gpu/drm/amd/amdgpu/si_dpm.c index 9567dd0a01bc..d51318c695e6 100644 --- a/drivers/gpu/drm/amd/amdgpu/si_dpm.c +++ b/drivers/gpu/drm/amd/amdgpu/si_dpm.c @@ -7242,8 +7242,9 @@ static int si_parse_power_table(struct amdgpu_device *adev)  		(mode_info->atom_context->bios + data_offset +  		 le16_to_cpu(power_info->pplib.usNonClockInfoArrayOffset)); -	adev->pm.dpm.ps = kzalloc(sizeof(struct amdgpu_ps) * -				  state_array->ucNumEntries, GFP_KERNEL); +	adev->pm.dpm.ps = kcalloc(state_array->ucNumEntries, +				  sizeof(struct amdgpu_ps), +				  GFP_KERNEL);  	if (!adev->pm.dpm.ps)  		return -ENOMEM;  	power_state_offset = (u8 *)state_array->states; @@ -7346,7 +7347,9 @@ static int si_dpm_init(struct amdgpu_device *adev)  		return ret;  	adev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries = -		kzalloc(4 * sizeof(struct amdgpu_clock_voltage_dependency_entry), GFP_KERNEL); +		kcalloc(4, +			sizeof(struct amdgpu_clock_voltage_dependency_entry), +			GFP_KERNEL);  	if (!adev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries) {  		amdgpu_free_extended_power_table(adev);  		return -ENOMEM; | 
