diff --git a/asoc/codecs/wcd-mbhc-adc.c b/asoc/codecs/wcd-mbhc-adc.c index 0ec5b157ea..5e0abfaa52 100644 --- a/asoc/codecs/wcd-mbhc-adc.c +++ b/asoc/codecs/wcd-mbhc-adc.c @@ -1138,6 +1138,11 @@ static irqreturn_t wcd_mbhc_adc_hs_ins_irq(int irq, void *data) } while (--clamp_retry); WCD_MBHC_RSC_LOCK(mbhc); + + if (!(test_bit(WCD_MBHC_ELEC_HS_INS, &mbhc->intr_status))) { + WCD_MBHC_RSC_UNLOCK(mbhc); + return IRQ_HANDLED; + } /* * If current plug is headphone then there is no chance to * get ADC complete interrupt, so connected cable should be