qcacmn: Do not add AST entry when PEER exist

Do not add WDS AST entry when peer exists with
same mac address

Change-Id: I533f431bb8c137d484c21fe8e411b1da7fe0d0cb
CRs-fixed: 2514962
This commit is contained in:
Chaithanya Garrepalli
2019-09-09 15:01:10 +05:30
committed by nshrivas
parent 720673fd7a
commit 09837d28a2

View File

@@ -579,6 +579,7 @@ int dp_peer_add_ast(struct dp_soc *soc,
int ret = -1;
txrx_ast_free_cb cb = NULL;
void *cookie = NULL;
struct dp_peer *tmp_peer = NULL;
qdf_spin_lock_bh(&soc->ast_lock);
if (peer->delete_in_progress) {
@@ -628,6 +629,13 @@ int dp_peer_add_ast(struct dp_soc *soc,
qdf_spin_unlock_bh(&soc->ast_lock);
return 0;
}
tmp_peer = dp_peer_find_hash_find(soc, mac_addr, 0,
DP_VDEV_ALL);
if (tmp_peer) {
dp_peer_unref_delete(tmp_peer);
qdf_spin_unlock_bh(&soc->ast_lock);
return 0;
}
} else {
/* For HWMWDS_SEC entries can be added for same mac address
* do not check for existing entry