power: qpnp-fg-gen3: Use disable_irq_nosync for disabling interrupts
Delta battery SOC interrupt can fire during boot just after registering the interrupts before disabling it through vote() on delta_bsoc_irq_en_votable during driver probe. When this happens, from the delta_bsoc interrupt handler, an attempt to disable the interrupt can be made by fg_charge_full_update() if charge_done is not set. This will in turn acquire the mutex lock of votable while trying to do disable_irq() which needs synchronization. Prevent this situation by using disable_irq_nosync() when disabling the interrupts from votable callbacks. Change-Id: I1b617c4afd39c544ce79f9396030b730c55445a7 Signed-off-by:Subbaraman Narayanamurthy <subbaram@codeaurora.org> Signed-off-by:
Sahil Chandna <chandna@codeaurora.org>
Loading
Please register or sign in to comment