drm/amd/display: do not allocate display_mode_lib unnecessarily
[ Upstream commit bb67bfd2e7
]
This allocation isn't required and can fail when resuming from suspend.
Bug: https://gitlab.freedesktop.org/drm/amd/issues/1009
Signed-off-by: Dor Askayo <dor.askayo@gmail.com>
Reviewed-by: Leo Li <sunpeng.li@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
1687b204ae
commit
074c4c43fc
|
@ -2267,12 +2267,7 @@ void dc_set_power_state(
|
|||
enum dc_acpi_cm_power_state power_state)
|
||||
{
|
||||
struct kref refcount;
|
||||
struct display_mode_lib *dml = kzalloc(sizeof(struct display_mode_lib),
|
||||
GFP_KERNEL);
|
||||
|
||||
ASSERT(dml);
|
||||
if (!dml)
|
||||
return;
|
||||
struct display_mode_lib *dml;
|
||||
|
||||
switch (power_state) {
|
||||
case DC_ACPI_CM_POWER_STATE_D0:
|
||||
|
@ -2294,6 +2289,12 @@ void dc_set_power_state(
|
|||
* clean state, and dc hw programming optimizations will not
|
||||
* cause any trouble.
|
||||
*/
|
||||
dml = kzalloc(sizeof(struct display_mode_lib),
|
||||
GFP_KERNEL);
|
||||
|
||||
ASSERT(dml);
|
||||
if (!dml)
|
||||
return;
|
||||
|
||||
/* Preserve refcount */
|
||||
refcount = dc->current_state->refcount;
|
||||
|
@ -2307,10 +2308,10 @@ void dc_set_power_state(
|
|||
dc->current_state->refcount = refcount;
|
||||
dc->current_state->bw_ctx.dml = *dml;
|
||||
|
||||
kfree(dml);
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
kfree(dml);
|
||||
}
|
||||
|
||||
void dc_resume(struct dc *dc)
|
||||
|
|
Loading…
Reference in New Issue