]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
drm/msm/dsi: Add check for devm_kstrdup()
authorHaoxiang Li <haoxiang_li2024@163.com>
Wed, 19 Feb 2025 04:07:12 +0000 (12:07 +0800)
committerDmitry Baryshkov <dmitry.baryshkov@linaro.org>
Wed, 26 Feb 2025 10:15:49 +0000 (12:15 +0200)
Add check for the return value of devm_kstrdup() in
dsi_host_parse_dt() to catch potential exception.

Fixes: 958d8d99ccb3 ("drm/msm/dsi: parse vsync source from device tree")
Cc: stable@vger.kernel.org
Signed-off-by: Haoxiang Li <haoxiang_li2024@163.com>
Reviewed-by: Abhinav Kumar <quic_abhinavk@quicinc.com>
Patchwork: https://patchwork.freedesktop.org/patch/638297/
Link: https://lore.kernel.org/r/20250219040712.2598161-1-haoxiang_li2024@163.com
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
drivers/gpu/drm/msm/dsi/dsi_host.c

index 5b245133a1d1948df59a3a340f0cd635573a012c..4d75529c0e858160761f5eb55db65e5d7565c27b 100644 (file)
@@ -1831,8 +1831,15 @@ static int dsi_host_parse_dt(struct msm_dsi_host *msm_host)
                        __func__, ret);
                goto err;
        }
-       if (!ret)
+       if (!ret) {
                msm_dsi->te_source = devm_kstrdup(dev, te_source, GFP_KERNEL);
+               if (!msm_dsi->te_source) {
+                       DRM_DEV_ERROR(dev, "%s: failed to allocate te_source\n",
+                               __func__);
+                       ret = -ENOMEM;
+                       goto err;
+               }
+       }
        ret = 0;
 
        if (of_property_present(np, "syscon-sfpb")) {