From: Alex Hung <[email protected]>

[Why & How]
Check return of cm3_helper_translate_curve_to_hw_format.

This is reported as a CHECKED_RETURN error by Coverity.

Reviewed-by: Aurabindo Pillai <[email protected]>
Signed-off-by: Alex Hung <[email protected]>
Signed-off-by: Ray Wu <[email protected]>
---
 drivers/gpu/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/drivers/gpu/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c 
b/drivers/gpu/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
index 2767d3a97812..a0aaa727e9fa 100644
--- a/drivers/gpu/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
+++ b/drivers/gpu/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
@@ -486,7 +486,7 @@ bool dcn32_set_mcm_luts(
        struct dpp *dpp_base = pipe_ctx->plane_res.dpp;
        int mpcc_id = pipe_ctx->plane_res.hubp->inst;
        struct mpc *mpc = pipe_ctx->stream_res.opp->ctx->dc->res_pool->mpc;
-       bool result = true;
+       bool rval, result;
        const struct pwl_params *lut_params = NULL;
 
        // 1D LUT
@@ -509,10 +509,10 @@ bool dcn32_set_mcm_luts(
                lut_params = &plane_state->in_shaper_func.pwl;
        else if (plane_state->in_shaper_func.type == 
TF_TYPE_DISTRIBUTED_POINTS) {
                // TODO: dpp_base replace
-               cm3_helper_translate_curve_to_hw_format(plane_state->ctx,
+               rval = cm3_helper_translate_curve_to_hw_format(plane_state->ctx,
                                                        
&plane_state->in_shaper_func,
                                                        
&dpp_base->shaper_params, true);
-               lut_params = &dpp_base->shaper_params;
+               lut_params = rval ? &dpp_base->shaper_params : NULL;
        }
 
        mpc->funcs->program_shaper(mpc, lut_params, mpcc_id);
-- 
2.43.0

Reply via email to