Explorar el Código

qcacmn: Finding ast entry based on vdev

Currently,  ast entry is not found when VDEV ALL
is there. Change is finding the ast entry when
particular vdev is passed and, also when vdev
all is passed.

Change-Id: Ib71b843c74b9a64cb15f221577ee8e2d30614973
CRs-Fixed: 3575721
Gaurav Saini hace 1 año
padre
commit
a211d644c5
Se han modificado 1 ficheros con 6 adiciones y 2 borrados
  1. 6 2
      dp/wifi3.0/dp_peer.c

+ 6 - 2
dp/wifi3.0/dp_peer.c

@@ -287,8 +287,12 @@ struct dp_peer *dp_find_peer_by_macaddr(struct dp_soc *soc, uint8_t *mac_addr,
 		uint16_t peer_id;
 
 		qdf_spin_lock_bh(&soc->ast_lock);
-		ast_entry = dp_peer_ast_hash_find_by_vdevid(soc, mac_addr,
-							    vdev_id);
+
+		if (vdev_id == DP_VDEV_ALL)
+			ast_entry = dp_peer_ast_hash_find_soc(soc, mac_addr);
+		else
+			ast_entry = dp_peer_ast_hash_find_by_vdevid
+						(soc, mac_addr, vdev_id);
 
 		if (!ast_entry) {
 			qdf_spin_unlock_bh(&soc->ast_lock);