From 6af0c159a1bb75d2aa089c66bc6493fff1446c97 Mon Sep 17 00:00:00 2001 From: Ramprasad Katkam Date: Thu, 20 Sep 2018 18:01:39 +0530 Subject: [PATCH] asoc: wcd-irq: Use non-sync disable irq api wcd interrupts can be disabled in the same interrupt context. So use non-sync disable irq api for disabling the interrupts to avoid a deadlock. Change-Id: I82dda8dbcd80ba18674eea00686f6a4f54a3b340 Signed-off-by: Ramprasad Katkam --- asoc/codecs/wcd-irq.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/asoc/codecs/wcd-irq.c b/asoc/codecs/wcd-irq.c index 12bbf36a5209..48495f553999 100644 --- a/asoc/codecs/wcd-irq.c +++ b/asoc/codecs/wcd-irq.c @@ -101,7 +101,7 @@ void wcd_disable_irq(struct wcd_irq_info *irq_info, int irq) if (!irq_info) pr_err("%s: Null IRQ handle\n", __func__); else - disable_irq(wcd_map_irq(irq_info, irq)); + disable_irq_nosync(wcd_map_irq(irq_info, irq)); } EXPORT_SYMBOL(wcd_disable_irq);