MLK-20287 drm/imx: ldb: Check retval of sc_misc_set_control in ldb_pixel_link_init
authorLiu Ying <victor.liu@nxp.com>
Thu, 8 Nov 2018 09:01:56 +0000 (17:01 +0800)
committerLeonard Crestez <leonard.crestez@nxp.com>
Wed, 17 Apr 2019 23:51:34 +0000 (02:51 +0300)
The return value of sc_misc_set_control() should be checked in
ldb_pixel_link_init(), instead of being ignored.  This patch
fixes this issue.

Signed-off-by: Liu Ying <victor.liu@nxp.com>
(cherry picked from commit 7c902e398dc3a4d6a77ba87b1ea1aaed906c8c50)

drivers/gpu/drm/imx/imx-ldb.c

index 58b7319..fc31388 100644 (file)
@@ -1181,23 +1181,29 @@ static void ldb_pixel_link_init(int id, bool dual)
 
 again:
        if (id == 0) {
-               sc_misc_set_control(ipcHndl, SC_R_MIPI_0, SC_C_MODE, 1);
+               sciErr = sc_misc_set_control(ipcHndl, SC_R_MIPI_0,
+                                               SC_C_MODE, 1);
                if (sciErr != SC_ERR_NONE)
                        pr_err("SC_R_MIPI_%d MODE failed %d!\n", id, sciErr);
-               sc_misc_set_control(ipcHndl, SC_R_MIPI_0, SC_C_DUAL_MODE, is_aux);
+               sciErr = sc_misc_set_control(ipcHndl, SC_R_MIPI_0,
+                                               SC_C_DUAL_MODE, is_aux);
                if (sciErr != SC_ERR_NONE)
                        pr_err("SC_R_MIPI_%d DUAL_MODE failed %d!\n", id, sciErr);
-               sc_misc_set_control(ipcHndl, SC_R_MIPI_0, SC_C_PXL_LINK_SEL, is_aux);
+               sciErr = sc_misc_set_control(ipcHndl, SC_R_MIPI_0,
+                                               SC_C_PXL_LINK_SEL, is_aux);
                if (sciErr != SC_ERR_NONE)
                        pr_err("SC_R_MIPI_%d PXL_LINK_SEL failed %d!\n", id, sciErr);
        } else {
-               sc_misc_set_control(ipcHndl, SC_R_MIPI_1, SC_C_MODE, 1);
+               sciErr = sc_misc_set_control(ipcHndl, SC_R_MIPI_1,
+                                               SC_C_MODE, 1);
                if (sciErr != SC_ERR_NONE)
                        pr_err("SC_R_MIPI_%d MODE failed %d!\n", id, sciErr);
-               sc_misc_set_control(ipcHndl, SC_R_MIPI_1, SC_C_DUAL_MODE, is_aux);
+               sciErr = sc_misc_set_control(ipcHndl, SC_R_MIPI_1,
+                                               SC_C_DUAL_MODE, is_aux);
                if (sciErr != SC_ERR_NONE)
                        pr_err("SC_R_MIPI_%d DUAL_MODE failed %d!\n", id, sciErr);
-               sc_misc_set_control(ipcHndl, SC_R_MIPI_1, SC_C_PXL_LINK_SEL, is_aux);
+               sciErr = sc_misc_set_control(ipcHndl, SC_R_MIPI_1,
+                                               SC_C_PXL_LINK_SEL, is_aux);
                if (sciErr != SC_ERR_NONE)
                        pr_err("SC_R_MIPI_%d PXL_LINK_SEL failed %d!\n", id, sciErr);
        }