Explorar o código

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 %!s(int64=6) %!d(string=hai) anos
pai
achega
e8774bdf67
Modificáronse 1 ficheiros con 3 adicións e 0 borrados
  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: