Explorar o código

qcacmn: Update MLD mac address with ML dev ctx lock held

Currently MLD address is not being updated under lock. This may result
in unexpected behavior in racy scenarios.

To avoid this, update MLD address with ML dev ctx lock held.

Change-Id: I7c27edb0c02ebae0332f0498dfe1a1534d3d3379
CRs-Fixed: 3104028
Bapiraju Alla %!s(int64=3) %!d(string=hai) anos
pai
achega
fdaf4235b8
Modificáronse 1 ficheiros con 2 adicións e 0 borrados
  1. 2 0
      umac/mlo_mgr/src/wlan_mlo_mgr_main.c

+ 2 - 0
umac/mlo_mgr/src/wlan_mlo_mgr_main.c

@@ -464,7 +464,9 @@ QDF_STATUS wlan_mlo_mgr_update_mld_addr(struct qdf_mac_addr *old_mac,
 			QDF_MAC_ADDR_REF(old_mac->bytes));
 		return QDF_STATUS_E_INVAL;
 	}
+	mlo_dev_lock_acquire(ml_dev);
 	qdf_copy_macaddr(&ml_dev->mld_addr, new_mac);
+	mlo_dev_lock_release(ml_dev);
 
 	return QDF_STATUS_SUCCESS;
 }