qcacmn: Fix race condition on setting irq_requested to true

Fix race condition on setting irq_requested to true by releasing
spin lock irq_save and taking it again. This will update the irq
flags to the irqs enabled after taking the lock.

Change-Id: Ic68847994fd053b8061d35a346ee65a495c7b725
CRs-Fixed: 2293004
This commit is contained in:
Venkateswara Swamy Bandaru
2018-08-08 11:39:25 +05:30
committed by nshrivas
parent be9d5fcc14
commit e8774bdf67

View File

@@ -312,6 +312,9 @@ int hif_ahb_configure_grp_irq(struct hif_softc *scn,
} }
hif_ext_group->os_irq[j] = irq; hif_ext_group->os_irq[j] = irq;
} }
qdf_spin_unlock_irqrestore(&hif_ext_group->irq_lock);
qdf_spin_lock_irqsave(&hif_ext_group->irq_lock);
hif_ext_group->irq_requested = true; hif_ext_group->irq_requested = true;
end: end: