summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKen Huang <kenbshuang@google.com>2023-06-21 17:05:49 +0800
committerLeo Chen <yinchiuan@google.com>2023-11-15 08:25:33 +0000
commit935fc571ec13c484652566491ad2b5a3ea20f5d5 (patch)
treeeecbb90194919d37b0209561ca3b9d5139ad3adf
parentbe1a90aef377b286ab09390504101b75e53aa1c8 (diff)
downloaddisplay-935fc571ec13c484652566491ad2b5a3ea20f5d5.tar.gz
drm: samsung: don't sleep in __dpp_disable()
The caller may grab spin lock, so use disable_irq_nosync() instead of disable_irq() to avoid sleep. Bug: 287560601 Test: display suspend/resume Change-Id: I4306aaf036c4a6918add677819fe0ff09111c09d Signed-off-by: Ken Huang <kenbshuang@google.com> (cherry picked from commit d2aab83add76cbe327b8fe1e93d9a0973315e616)
-rw-r--r--samsung/exynos_drm_dpp.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/samsung/exynos_drm_dpp.c b/samsung/exynos_drm_dpp.c
index 669935e..6809ed4 100644
--- a/samsung/exynos_drm_dpp.c
+++ b/samsung/exynos_drm_dpp.c
@@ -635,8 +635,8 @@ static void __dpp_disable(struct dpp_device *dpp)
}
if (test_bit(DPP_ATTR_DPP, &dpp->attr))
- disable_irq(dpp->dpp_irq);
- disable_irq(dpp->dma_irq);
+ disable_irq_nosync(dpp->dpp_irq);
+ disable_irq_nosync(dpp->dma_irq);
dpp_reg_deinit(dpp->id, false, dpp->attr);