Commit 50f27269 authored by Harry Wentland's avatar Harry Wentland Committed by Alex Deucher

drm/amd/display: Fix memory leak in post_update_surfaces

Signed-off-by: default avatarHarry Wentland <harry.wentland@amd.com>
Acked-by: default avatarHarry Wentland <Harry.Wentland@amd.com>
Reviewed-by: default avatarTony Cheng <Tony.Cheng@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 89aed24c
...@@ -918,6 +918,7 @@ bool dc_post_update_surfaces_to_stream(struct dc *dc) ...@@ -918,6 +918,7 @@ bool dc_post_update_surfaces_to_stream(struct dc *dc)
int i; int i;
struct core_dc *core_dc = DC_TO_CORE(dc); struct core_dc *core_dc = DC_TO_CORE(dc);
struct validate_context *context = dm_alloc(sizeof(struct validate_context)); struct validate_context *context = dm_alloc(sizeof(struct validate_context));
bool result = true;
if (!context) { if (!context) {
dm_error("%s: failed to create validate ctx\n", __func__); dm_error("%s: failed to create validate ctx\n", __func__);
...@@ -935,17 +936,19 @@ bool dc_post_update_surfaces_to_stream(struct dc *dc) ...@@ -935,17 +936,19 @@ bool dc_post_update_surfaces_to_stream(struct dc *dc)
if (!core_dc->res_pool->funcs->validate_bandwidth(core_dc, context)) { if (!core_dc->res_pool->funcs->validate_bandwidth(core_dc, context)) {
BREAK_TO_DEBUGGER(); BREAK_TO_DEBUGGER();
return false; result = false;
goto cleanup;
} }
core_dc->hwss.set_bandwidth(core_dc, context, true); core_dc->hwss.set_bandwidth(core_dc, context, true);
dc_resource_validate_ctx_copy_construct(context, core_dc->current_context); dc_resource_validate_ctx_copy_construct(context, core_dc->current_context);
cleanup:
dc_resource_validate_ctx_destruct(context); dc_resource_validate_ctx_destruct(context);
dm_free(context); dm_free(context);
return true; return result;
} }
bool dc_commit_surfaces_to_stream( bool dc_commit_surfaces_to_stream(
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment