From 36917e3988da686e43e7a1c69ffc14d8183d56d8 Mon Sep 17 00:00:00 2001 From: Deepak Nibade Date: Mon, 30 Sep 2013 11:43:59 +0530 Subject: [PATCH] misc: cec: cancel workqueue in suspend cancel the workqueue in suspend method before turning off the clock Bug 1360341 Change-Id: I126da686a6ba0c5eec55b67df1e9f962ce16fc48 Signed-off-by: Deepak Nibade Reviewed-on: http://git-master/r/280159 (cherry picked from commit 7cc6da6e41c7889f7ed8da7833d293b3b884bc0e) Signed-off-by: Xia Yang Reviewed-on: http://git-master/r/346041 Reviewed-on: http://git-master/r/1164140 (cherry picked from commit e57647e7daacd5a3c22016cbe3f01ddb800d702c) --- drivers/misc/tegra-cec/tegra_cec.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/misc/tegra-cec/tegra_cec.c b/drivers/misc/tegra-cec/tegra_cec.c index 3fabac3f..df7f08f4 100644 --- a/drivers/misc/tegra-cec/tegra_cec.c +++ b/drivers/misc/tegra-cec/tegra_cec.c @@ -376,6 +376,9 @@ static int tegra_cec_suspend(struct platform_device *pdev, pm_message_t state) { struct tegra_cec *cec = platform_get_drvdata(pdev); + /* cancel the work queue */ + cancel_work_sync(&cec->work); + clk_disable(cec->clk); dev_notice(&pdev->dev, "suspended\n");