diff --git a/drivers/platform/msm/gsi/gsi.c b/drivers/platform/msm/gsi/gsi.c index 24459226dc..98edaf21c7 100644 --- a/drivers/platform/msm/gsi/gsi.c +++ b/drivers/platform/msm/gsi/gsi.c @@ -805,11 +805,15 @@ static void gsi_handle_irq(void) if (gsi_ctx->gsi_isr_cache_index == GSI_ISR_CACHE_MAX) gsi_ctx->gsi_isr_cache_index = 0; - if (type & GSI_EE_n_CNTXT_TYPE_IRQ_CH_CTRL_BMSK) + if (type & GSI_EE_n_CNTXT_TYPE_IRQ_CH_CTRL_BMSK) { gsi_handle_ch_ctrl(ee); + break; + } - if (type & GSI_EE_n_CNTXT_TYPE_IRQ_EV_CTRL_BMSK) + if (type & GSI_EE_n_CNTXT_TYPE_IRQ_EV_CTRL_BMSK) { gsi_handle_ev_ctrl(ee); + break; + } if (type & GSI_EE_n_CNTXT_TYPE_IRQ_GLOB_EE_BMSK) gsi_handle_glob_ee(ee);