Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c3732a7b authored by Felix Fietkau's avatar Felix Fietkau Committed by Johannes Berg
Browse files

mac80211: fix AP buffered multicast frames with queue control and txq



Buffered multicast frames must be passed to the driver directly via
drv_tx instead of going through the txq, otherwise they cannot easily be
scheduled to be sent after DTIM.

Signed-off-by: default avatarFelix Fietkau <nbd@openwrt.org>
Signed-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
parent 05cf8077
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -1247,7 +1247,8 @@ static void ieee80211_drv_tx(struct ieee80211_local *local,
	struct txq_info *txqi;
	u8 ac;

	if (info->control.flags & IEEE80211_TX_CTRL_PS_RESPONSE)
	if ((info->flags & IEEE80211_TX_CTL_SEND_AFTER_DTIM) ||
	    (info->control.flags & IEEE80211_TX_CTRL_PS_RESPONSE))
		goto tx_normal;

	if (!ieee80211_is_data(hdr->frame_control))