|
|
|
@ -12,7 +12,7 @@ Signed-off-by: Johannes Berg <johannes.berg@intel.com> |
|
|
|
|
|
|
|
|
|
--- a/net/mac80211/status.c
|
|
|
|
|
+++ b/net/mac80211/status.c
|
|
|
|
|
@@ -881,6 +881,7 @@ static void __ieee80211_tx_status(struct
|
|
|
|
|
@@ -719,6 +719,7 @@ static void __ieee80211_tx_status(struct
|
|
|
|
|
int rates_idx;
|
|
|
|
|
bool send_to_cooked;
|
|
|
|
|
bool acked;
|
|
|
|
@ -20,7 +20,7 @@ Signed-off-by: Johannes Berg <johannes.berg@intel.com> |
|
|
|
|
struct ieee80211_bar *bar;
|
|
|
|
|
int shift = 0;
|
|
|
|
|
int tid = IEEE80211_NUM_TIDS;
|
|
|
|
|
@@ -898,6 +899,8 @@ static void __ieee80211_tx_status(struct
|
|
|
|
|
@@ -736,6 +737,8 @@ static void __ieee80211_tx_status(struct
|
|
|
|
|
clear_sta_flag(sta, WLAN_STA_SP);
|
|
|
|
|
|
|
|
|
|
acked = !!(info->flags & IEEE80211_TX_STAT_ACK);
|
|
|
|
@ -29,7 +29,7 @@ Signed-off-by: Johannes Berg <johannes.berg@intel.com> |
|
|
|
|
|
|
|
|
|
/* mesh Peer Service Period support */
|
|
|
|
|
if (ieee80211_vif_is_mesh(&sta->sdata->vif) &&
|
|
|
|
|
@@ -962,12 +965,12 @@ static void __ieee80211_tx_status(struct
|
|
|
|
|
@@ -800,12 +803,12 @@ static void __ieee80211_tx_status(struct
|
|
|
|
|
ieee80211_handle_filtered_frame(local, sta, skb);
|
|
|
|
|
return;
|
|
|
|
|
} else {
|
|
|
|
@ -44,8 +44,8 @@ Signed-off-by: Johannes Berg <johannes.berg@intel.com> |
|
|
|
|
sta->status_stats.msdu_failed[tid]++;
|
|
|
|
|
|
|
|
|
|
sta->status_stats.msdu_retries[tid] +=
|
|
|
|
|
@@ -994,7 +997,7 @@ static void __ieee80211_tx_status(struct
|
|
|
|
|
info->status.tx_time, 0);
|
|
|
|
|
@@ -826,7 +829,7 @@ static void __ieee80211_tx_status(struct
|
|
|
|
|
acked, info->status.tx_time);
|
|
|
|
|
|
|
|
|
|
if (ieee80211_hw_check(&local->hw, REPORTS_TX_ACK_STATUS)) {
|
|
|
|
|
- if (info->flags & IEEE80211_TX_STAT_ACK) {
|
|
|
|
@ -53,7 +53,7 @@ Signed-off-by: Johannes Berg <johannes.berg@intel.com> |
|
|
|
|
if (sta->status_stats.lost_packets)
|
|
|
|
|
sta->status_stats.lost_packets = 0;
|
|
|
|
|
|
|
|
|
|
@@ -1002,6 +1005,8 @@ static void __ieee80211_tx_status(struct
|
|
|
|
|
@@ -834,6 +837,8 @@ static void __ieee80211_tx_status(struct
|
|
|
|
|
if (test_sta_flag(sta, WLAN_STA_TDLS_PEER_AUTH))
|
|
|
|
|
sta->status_stats.last_tdls_pkt_time =
|
|
|
|
|
jiffies;
|
|
|
|
@ -62,7 +62,7 @@ Signed-off-by: Johannes Berg <johannes.berg@intel.com> |
|
|
|
|
} else {
|
|
|
|
|
ieee80211_lost_packet(sta, info);
|
|
|
|
|
}
|
|
|
|
|
@@ -1127,7 +1132,7 @@ void ieee80211_tx_status_ext(struct ieee
|
|
|
|
|
@@ -959,7 +964,7 @@ void ieee80211_tx_status_ext(struct ieee
|
|
|
|
|
|
|
|
|
|
sta = container_of(pubsta, struct sta_info, sta);
|
|
|
|
|
|
|
|
|
@ -71,7 +71,7 @@ Signed-off-by: Johannes Berg <johannes.berg@intel.com> |
|
|
|
|
sta->status_stats.retry_failed++;
|
|
|
|
|
sta->status_stats.retry_count += retry_count;
|
|
|
|
|
|
|
|
|
|
@@ -1142,6 +1147,8 @@ void ieee80211_tx_status_ext(struct ieee
|
|
|
|
|
@@ -974,6 +979,8 @@ void ieee80211_tx_status_ext(struct ieee
|
|
|
|
|
sta->status_stats.last_tdls_pkt_time = jiffies;
|
|
|
|
|
} else if (test_sta_flag(sta, WLAN_STA_PS_STA)) {
|
|
|
|
|
return;
|
|
|
|
|