mirror of
https://github.com/torvalds/linux.git
synced 2024-11-10 14:11:52 +00:00
drm/amd/display: Deallocate DML memory if allocation fails
[Why] When DC state create DML memory allocation fails, memory is not deallocated subsequently, resulting in uninitialized structure that is not NULL. [How] Deallocate memory if DML memory allocation fails. Reviewed-by: Joshua Aberback <joshua.aberback@amd.com> Signed-off-by: Jerry Zuo <jerry.zuo@amd.com> Signed-off-by: Chris Park <chris.park@amd.com> Tested-by: Daniel Wheeler <daniel.wheeler@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
35ff747c86
commit
892abca687
@ -211,10 +211,16 @@ struct dc_state *dc_state_create(struct dc *dc, struct dc_state_create_params *p
|
||||
#ifdef CONFIG_DRM_AMD_DC_FP
|
||||
if (dc->debug.using_dml2) {
|
||||
dml2_opt->use_clock_dc_limits = false;
|
||||
dml2_create(dc, dml2_opt, &state->bw_ctx.dml2);
|
||||
if (!dml2_create(dc, dml2_opt, &state->bw_ctx.dml2)) {
|
||||
dc_state_release(state);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
dml2_opt->use_clock_dc_limits = true;
|
||||
dml2_create(dc, dml2_opt, &state->bw_ctx.dml2_dc_power_source);
|
||||
if (!dml2_create(dc, dml2_opt, &state->bw_ctx.dml2_dc_power_source)) {
|
||||
dc_state_release(state);
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user