|
@@ -779,6 +779,7 @@ void dp_rx_err_handle_bar(struct dp_soc *soc,
|
|
|
unsigned char type, subtype;
|
|
|
uint16_t start_seq_num;
|
|
|
uint32_t tid;
|
|
|
+ QDF_STATUS status;
|
|
|
struct ieee80211_frame_bar *bar;
|
|
|
|
|
|
/*
|
|
@@ -807,9 +808,15 @@ void dp_rx_err_handle_bar(struct dp_soc *soc,
|
|
|
dp_info_rl("tid %u window_size %u start_seq_num %u",
|
|
|
tid, peer->rx_tid[tid].ba_win_size, start_seq_num);
|
|
|
|
|
|
- dp_rx_tid_update_wifi3(peer, tid,
|
|
|
- peer->rx_tid[tid].ba_win_size,
|
|
|
- start_seq_num);
|
|
|
+ status = dp_rx_tid_update_wifi3(peer, tid,
|
|
|
+ peer->rx_tid[tid].ba_win_size,
|
|
|
+ start_seq_num);
|
|
|
+ if (status != QDF_STATUS_SUCCESS) {
|
|
|
+ dp_err_rl("failed to handle bar frame update rx tid");
|
|
|
+ DP_STATS_INC(soc, rx.err.bar_handle_fail_count, 1);
|
|
|
+ } else {
|
|
|
+ DP_STATS_INC(soc, rx.err.ssn_update_count, 1);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/**
|