|
@@ -799,6 +799,13 @@ static int filter_ack(struct ieee80211_hw *hw, struct ieee80211_hdr *rx_hdr,
|
|
|
|
|
|
mac->ack_pending = 1;
|
|
|
mac->ack_signal = stats->signal;
|
|
|
+
|
|
|
+ /* Prevent pending tx-packet on AP-mode */
|
|
|
+ if (mac->type == NL80211_IFTYPE_AP) {
|
|
|
+ skb = __skb_dequeue(q);
|
|
|
+ zd_mac_tx_status(hw, skb, mac->ack_signal, NULL);
|
|
|
+ mac->ack_pending = 0;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
spin_unlock_irqrestore(&q->lock, flags);
|