From e9d76faff7f47438d3a48905a4128a2bee7aaeb1 Mon Sep 17 00:00:00 2001 From: Algea Cao Date: Fri, 7 Sep 2018 15:52:59 +0800 Subject: [PATCH] drm/bridge: synopsys: dw-hdmi: Fix crush when system suspend If HDMI HPD detect delayed work won't be cancel, system will crush because clk and PD has been disabled. So HDMI HPD detect workqueue should be flushed when system suspend. Change-Id: Idb8018c2efcffc3aee5fd80872f1270360809235 Signed-off-by: Algea Cao --- drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c b/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c index 43fae0dff4d8..b712c81ea0c4 100644 --- a/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c +++ b/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c @@ -4418,6 +4418,8 @@ void dw_hdmi_suspend(struct dw_hdmi *hdmi) if (hdmi->irq) disable_irq(hdmi->irq); + cancel_delayed_work(&hdmi->work); + flush_workqueue(hdmi->workqueue); pinctrl_pm_select_sleep_state(hdmi->dev); } EXPORT_SYMBOL_GPL(dw_hdmi_suspend);