From 70122554df175cab53d3a229cba5348aa7f920da Mon Sep 17 00:00:00 2001 From: davidycchen Date: Fri, 25 Feb 2022 16:16:40 +0800 Subject: synaptics: call cancel_work_sync while module remove to avoid NULL pointer Bug: 221311444 Test: remove touch module during touch resume. Signed-off-by: davidycchen Change-Id: I1e83cc22ccff8126cf7040654a7d8cc60ad43204 --- syna_tcm2.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'syna_tcm2.c') diff --git a/syna_tcm2.c b/syna_tcm2.c index 61d98c8..95046a2 100644 --- a/syna_tcm2.c +++ b/syna_tcm2.c @@ -2752,6 +2752,9 @@ static int syna_dev_remove(struct platform_device *pdev) destroy_workqueue(tcm->helper.workqueue); #endif + cancel_work_sync(&tcm->suspend_work); + cancel_work_sync(&tcm->resume_work); + #if IS_ENABLED(CONFIG_TOUCHSCREEN_TBN) if (tcm->tbn_register_mask) unregister_tbn(&tcm->tbn_register_mask); -- cgit v1.2.3