]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
mwifiex: schedule main workqueue for transmitting bridge packets
authorXinming Hu <huxm@marvell.com>
Tue, 5 Apr 2016 08:04:38 +0000 (01:04 -0700)
committerKalle Valo <kvalo@codeaurora.org>
Thu, 7 Apr 2016 16:42:22 +0000 (19:42 +0300)
Bridge packets are enqueued to wmm tx queue, but will not be sent
until main workqeue is scheduled for new interrupt or other
reason. This adds unnecessary delay during traffic.

We will schedule main workqueue when bridge packet is queued.

Signed-off-by: Xinming Hu <huxm@marvell.com>
Signed-off-by: Amitkumar Karwar <akarwar@marvell.com>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
drivers/net/wireless/marvell/mwifiex/uap_txrx.c

index 52f7981a8afcc711fa9cc1eb368175f319d9094b..ee7fe58dd26681a208dea75a5f8778555b4dba46 100644 (file)
@@ -212,6 +212,8 @@ static void mwifiex_uap_queue_bridged_pkt(struct mwifiex_private *priv,
        atomic_inc(&adapter->tx_pending);
        atomic_inc(&adapter->pending_bridged_pkts);
 
+       mwifiex_queue_main_work(priv->adapter);
+
        return;
 }