From 049559168017019f450a75d2eb2b36a2bcb2d089 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 d57d999c50a5..8cb2cb4e61a6 100644 --- a/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c +++ b/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c @@ -3844,6 +3844,8 @@ void dw_hdmi_suspend(struct device *dev) if (hdmi->irq) disable_irq(hdmi->irq); mutex_unlock(&hdmi->mutex); + cancel_delayed_work(&hdmi->work); + flush_workqueue(hdmi->workqueue); pinctrl_pm_select_sleep_state(dev); } EXPORT_SYMBOL_GPL(dw_hdmi_suspend);