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:

committed by
nshrivas

parent
720673fd7a
commit
09837d28a2
@@ -579,6 +579,7 @@ int dp_peer_add_ast(struct dp_soc *soc,
|
|||||||
int ret = -1;
|
int ret = -1;
|
||||||
txrx_ast_free_cb cb = NULL;
|
txrx_ast_free_cb cb = NULL;
|
||||||
void *cookie = NULL;
|
void *cookie = NULL;
|
||||||
|
struct dp_peer *tmp_peer = NULL;
|
||||||
|
|
||||||
qdf_spin_lock_bh(&soc->ast_lock);
|
qdf_spin_lock_bh(&soc->ast_lock);
|
||||||
if (peer->delete_in_progress) {
|
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);
|
qdf_spin_unlock_bh(&soc->ast_lock);
|
||||||
return 0;
|
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 {
|
} else {
|
||||||
/* For HWMWDS_SEC entries can be added for same mac address
|
/* For HWMWDS_SEC entries can be added for same mac address
|
||||||
* do not check for existing entry
|
* do not check for existing entry
|
||||||
|
Reference in New Issue
Block a user