From a7b74828937a31bc1db4a4e100866d33b0784b3a Mon Sep 17 00:00:00 2001 From: wuwl10 Date: Wed, 3 Apr 2024 17:45:36 +0800 Subject: [PATCH] dlkm: goodix_fod_mmi: fix KE issue When there is not panel connect to board , the active_panel is NULL we need to protect it to avoid KE. Change-Id: Idbb91740f5c5c043d80cf527113abf1e6f0337e3 Signed-off-by: wuwl10 Reviewed-on: https://gerrit.mot.com/2926504 Reviewed-by: Huosheng Liao SME-Granted: SME Approvals Granted SLTApproved: Slta Waiver Tested-by: Jira Key Submit-Approved: Jira Key --- drivers/input/misc/goodix_fod_mmi/gf_spi.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/drivers/input/misc/goodix_fod_mmi/gf_spi.c b/drivers/input/misc/goodix_fod_mmi/gf_spi.c index 0a280b164105..861a1a51a3b0 100644 --- a/drivers/input/misc/goodix_fod_mmi/gf_spi.c +++ b/drivers/input/misc/goodix_fod_mmi/gf_spi.c @@ -879,9 +879,13 @@ static int gf_probe(struct platform_device *pdev) gf_dev->notifier = goodix_noti_block; #if defined(CONFIG_GOODIX_DRM_PANEL_NOTIFICATIONS) gf_dev->active_panel = NULL; - drm_check_dt(gf_dev); - status = drm_panel_notifier_register(gf_dev->active_panel, &gf_dev->notifier); - pr_info("gf_probe drm_panel_notifier_register: status = %d\n", status); + status = drm_check_dt(gf_dev); + if (status >= 0) { + status = drm_panel_notifier_register(gf_dev->active_panel, &gf_dev->notifier); + pr_info("gf_probe drm_panel_notifier_register: status = %d\n", status); + } else { + pr_info("gf_probe drm_panel is NULL: = %d\n", status); + } #else fb_register_client(&gf_dev->notifier); #endif