From fd60f3a207cf47d34a56bb7e3e0e470fcc3ac386 Mon Sep 17 00:00:00 2001 From: Wu Gao Date: Wed, 3 Apr 2019 19:49:23 +0800 Subject: [PATCH] qcacld-3.0: Update tdls peer state TDLS peer state is reset to OL_TXRX_PEER_STATE_CONN when enable tdls link and register tdls peer, then it will drop data packets to the peer on high latency platform. So, set peer state to OL_TXRX_PEER_STATE_AUTH once connected to tdls peer. Change-Id: I0d02f1efa3c79c0bf41649d98a13ce8b0bf7378d CRs-Fixed: 2423394 --- core/wma/src/wma_features.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/core/wma/src/wma_features.c b/core/wma/src/wma_features.c index 12ac0f507a..470d4cb1df 100644 --- a/core/wma/src/wma_features.c +++ b/core/wma/src/wma_features.c @@ -4095,6 +4095,13 @@ int wma_update_tdls_peer_state(WMA_HANDLE handle, restore_last_peer); } + if (TDLS_PEER_STATE_CONNECTED == peer_state->peer_state) { + peer_mac_addr = cdp_peer_get_peer_mac_addr(soc, peer); + if (peer_mac_addr) + cdp_peer_state_update(soc, pdev, peer_mac_addr, + OL_TXRX_PEER_STATE_AUTH); + } + end_tdls_peer_state: if (ch_mhz) qdf_mem_free(ch_mhz);