Jiri Slaby ef7db2
From: Hui Tang <tanghui20@huawei.com>
Jiri Slaby ef7db2
Date: Sat, 19 Nov 2022 13:55:18 +0800
Jiri Slaby ef7db2
Subject: [PATCH] drm/msm/dpu: check for null return of devm_kzalloc() in
Jiri Slaby ef7db2
 dpu_writeback_init()
Jiri Slaby ef7db2
References: bsc#1012628
Jiri Slaby ef7db2
Patch-mainline: 6.2.3
Jiri Slaby ef7db2
Git-commit: 21e9a838f505178e109ccb3bf19d7808eb0326f4
Jiri Slaby ef7db2
Jiri Slaby ef7db2
[ Upstream commit 21e9a838f505178e109ccb3bf19d7808eb0326f4 ]
Jiri Slaby ef7db2
Jiri Slaby ef7db2
Because of the possilble failure of devm_kzalloc(), dpu_wb_conn might
Jiri Slaby ef7db2
be NULL and will cause null pointer dereference later.
Jiri Slaby ef7db2
Jiri Slaby ef7db2
Therefore, it might be better to check it and directly return -ENOMEM.
Jiri Slaby ef7db2
Jiri Slaby ef7db2
Fixes: 77b001acdcfe ("drm/msm/dpu: add the writeback connector layer")
Jiri Slaby ef7db2
Signed-off-by: Hui Tang <tanghui20@huawei.com>
Jiri Slaby ef7db2
Reviewed-by: Abhinav Kumar <quic_abhinavk@quicinc.com>
Jiri Slaby ef7db2
Patchwork: https://patchwork.freedesktop.org/patch/512277/
Jiri Slaby ef7db2
Link: https://lore.kernel.org/r/20221119055518.179937-1-tanghui20@huawei.com
Jiri Slaby ef7db2
[DB: fixed typo in commit message]
Jiri Slaby ef7db2
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Jiri Slaby ef7db2
Signed-off-by: Sasha Levin <sashal@kernel.org>
Jiri Slaby ef7db2
Signed-off-by: Jiri Slaby <jslaby@suse.cz>
Jiri Slaby ef7db2
---
Jiri Slaby ef7db2
 drivers/gpu/drm/msm/disp/dpu1/dpu_writeback.c | 2 ++
Jiri Slaby ef7db2
 1 file changed, 2 insertions(+)
Jiri Slaby ef7db2
Jiri Slaby ef7db2
diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_writeback.c b/drivers/gpu/drm/msm/disp/dpu1/dpu_writeback.c
Jiri Slaby ef7db2
index 088ec990..2a5a6836 100644
Jiri Slaby ef7db2
--- a/drivers/gpu/drm/msm/disp/dpu1/dpu_writeback.c
Jiri Slaby ef7db2
+++ b/drivers/gpu/drm/msm/disp/dpu1/dpu_writeback.c
Jiri Slaby ef7db2
@@ -70,6 +70,8 @@ int dpu_writeback_init(struct drm_device *dev, struct drm_encoder *enc,
Jiri Slaby ef7db2
 	int rc = 0;
Jiri Slaby ef7db2
 
Jiri Slaby ef7db2
 	dpu_wb_conn = devm_kzalloc(dev->dev, sizeof(*dpu_wb_conn), GFP_KERNEL);
Jiri Slaby ef7db2
+	if (!dpu_wb_conn)
Jiri Slaby ef7db2
+		return -ENOMEM;
Jiri Slaby ef7db2
 
Jiri Slaby ef7db2
 	drm_connector_helper_add(&dpu_wb_conn->base.base, &dpu_wb_conn_helper_funcs);
Jiri Slaby ef7db2
 
Jiri Slaby ef7db2
-- 
Jiri Slaby ef7db2
2.35.3
Jiri Slaby ef7db2