From 4acb775140958e1bb0f1110df82503d9a6f0d536 Mon Sep 17 00:00:00 2001 From: Sandeep Puligilla Date: Tue, 8 Dec 2020 21:50:04 -0800 Subject: [PATCH] qcacld-3.0: Duplicate peer create command Host sent peer create command to firmware before the previous peer delete response is received for the same client. In failure scenario, lim is not waiting for the peer delete response and removing the sta ds entry from the session. If new association request is received from same client then host is trying to send peer create command to firmware. Change-Id: I63fa2b3290ffc0592d2c8c12ff3a144e513dc5f2 CRs-Fixed: 2829911 --- core/mac/src/pe/lim/lim_assoc_utils.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/core/mac/src/pe/lim/lim_assoc_utils.c b/core/mac/src/pe/lim/lim_assoc_utils.c index 0f752f1974..19ede4093e 100644 --- a/core/mac/src/pe/lim/lim_assoc_utils.c +++ b/core/mac/src/pe/lim/lim_assoc_utils.c @@ -441,9 +441,8 @@ lim_cleanup_rx_path(struct mac_context *mac, tpDphHashNode sta, * Release our assigned AID back to the free pool */ if (LIM_IS_AP_ROLE(pe_session)) { - lim_del_sta(mac, sta, false, pe_session); - lim_release_peer_idx(mac, sta->assocId, - pe_session); + lim_del_sta(mac, sta, true, pe_session); + return retCode; } lim_delete_dph_hash_entry(mac, sta->staAddr, sta->assocId, pe_session);