Index: wireless-testing/drivers/net/wireless/rtl818x/rtl8187_dev.c =================================================================== --- wireless-testing.orig/drivers/net/wireless/rtl818x/rtl8187_dev.c +++ wireless-testing/drivers/net/wireless/rtl818x/rtl8187_dev.c @@ -216,6 +216,7 @@ static void rtl8187_tx_cb(struct urb *ur * here, thus queue the skb and finish on a work queue. */ skb_queue_tail(&priv->b_tx_status.queue, skb); queue_delayed_work(hw->workqueue, &priv->work, 0); + ieee80211_stop_queues(hw); } } @@ -898,6 +899,7 @@ static void rtl8187_work(struct work_str } retry = tmp; mutex_unlock(&priv->conf_mutex); + ieee80211_wake_queues(dev); } static int rtl8187_start(struct ieee80211_hw *dev)