diff options
author | Ken Huang <kenbshuang@google.com> | 2023-06-21 17:05:49 +0800 |
---|---|---|
committer | Leo Chen <yinchiuan@google.com> | 2023-11-15 08:25:33 +0000 |
commit | 935fc571ec13c484652566491ad2b5a3ea20f5d5 (patch) | |
tree | eecbb90194919d37b0209561ca3b9d5139ad3adf | |
parent | be1a90aef377b286ab09390504101b75e53aa1c8 (diff) | |
download | display-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.c | 4 |
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); |