Browse Source

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
Venkateswara Swamy Bandaru 6 years ago
parent
commit
e8774bdf67
1 changed files with 3 additions and 0 deletions
  1. 3 0
      hif/src/snoc/if_ahb.c

+ 3 - 0
hif/src/snoc/if_ahb.c

@@ -312,6 +312,9 @@ int hif_ahb_configure_grp_irq(struct hif_softc *scn,
 		}
 		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;
 
 end: