From c0bd0bee0e1a59d258290dea8ea9234edc439d1e Mon Sep 17 00:00:00 2001 From: sumedh baikady Date: Thu, 8 Aug 2019 17:52:24 -0700 Subject: [PATCH] qcacmn: Reset svld on getting delba or teardown Currently we do not update svld with 0 on receiving delba or during a teardown. This change sets update_svld and resets svld flag to 0. Change-Id: Ic5eb5732946c47d7c20230f225fbb1bf54621506 CRs-Fixed: 2514183 --- dp/wifi3.0/dp_peer.c | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/dp/wifi3.0/dp_peer.c b/dp/wifi3.0/dp_peer.c index cb9cfe3fff35..7aeee5e125a2 100644 --- a/dp/wifi3.0/dp_peer.c +++ b/dp/wifi3.0/dp_peer.c @@ -34,7 +34,6 @@ #include "dp_tx_capture.h" #endif -#ifdef DP_LFR static inline void dp_set_ssn_valid_flag(struct hal_reo_cmd_params *params, uint8_t valid) @@ -45,11 +44,6 @@ dp_set_ssn_valid_flag(struct hal_reo_cmd_params *params, "%s: Setting SSN valid bit to %d", __func__, valid); } -#else -static inline void -dp_set_ssn_valid_flag(struct hal_reo_cmd_params *params, - uint8_t valid) {}; -#endif static inline int dp_peer_find_mac_addr_cmp( union dp_align_mac_addr *mac_addr1, @@ -1761,9 +1755,9 @@ static QDF_STATUS dp_rx_tid_update_wifi3(struct dp_peer *peer, int tid, uint32_t if (start_seq < IEEE80211_SEQ_MAX) { params.u.upd_queue_params.update_ssn = 1; params.u.upd_queue_params.ssn = start_seq; + } else { + dp_set_ssn_valid_flag(¶ms, 0); } - - dp_set_ssn_valid_flag(¶ms, 0); dp_reo_send_cmd(soc, CMD_UPDATE_RX_REO_QUEUE, ¶ms, dp_rx_tid_update_cb, rx_tid);