[PATCH] drm/amd/display: Fix NULL pointer dereference at hibernate
Harry Wentland
harry.wentland at amd.com
Thu Nov 30 18:54:22 UTC 2023
On 2023-11-28 19:35, Mario Limonciello wrote:
> During hibernate sequence the source context might not have a clk_mgr.
> So don't use it to look for DML2 support.
>
> Link: https://gitlab.freedesktop.org/drm/amd/-/issues/2980
> Fixes: a2815ada8616 ("drm/amd/display: Introduce DML2")
> Signed-off-by: Mario Limonciello <mario.limonciello at amd.com>
Reviewed-by: Harry Wentland <harry.wentland at amd.com>
Harry
> ---
> drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/gpu/drm/amd/display/dc/core/dc_resource.c b/drivers/gpu/drm/amd/display/dc/core/dc_resource.c
> index f3a9fdd2340d..e1c02527d04a 100644
> --- a/drivers/gpu/drm/amd/display/dc/core/dc_resource.c
> +++ b/drivers/gpu/drm/amd/display/dc/core/dc_resource.c
> @@ -4554,7 +4554,7 @@ void dc_resource_state_copy_construct(
> struct dml2_context *dml2 = NULL;
>
> // Need to preserve allocated dml2 context
> - if (src_ctx->clk_mgr->ctx->dc->debug.using_dml2)
> + if (src_ctx->clk_mgr && src_ctx->clk_mgr->ctx->dc->debug.using_dml2)
> dml2 = dst_ctx->bw_ctx.dml2;
> #endif
>
> @@ -4562,7 +4562,7 @@ void dc_resource_state_copy_construct(
>
> #ifdef CONFIG_DRM_AMD_DC_FP
> // Preserve allocated dml2 context
> - if (src_ctx->clk_mgr->ctx->dc->debug.using_dml2)
> + if (src_ctx->clk_mgr && src_ctx->clk_mgr->ctx->dc->debug.using_dml2)
> dst_ctx->bw_ctx.dml2 = dml2;
> #endif
>
More information about the amd-gfx
mailing list