]> err.no Git - linux-2.6/blobdiff - drivers/net/wireless/rt2x00/rt73usb.c
rt2x00: Don't kick TX queue after each frame
[linux-2.6] / drivers / net / wireless / rt2x00 / rt73usb.c
index db1fc136cda411bc39f0f34d1ee7f8d9f9b4dc75..ae50f6332dfae0f6df59e5cbec6b08a2cd1c0f22 100644 (file)
@@ -1350,8 +1350,10 @@ static void rt73usb_kick_tx_queue(struct rt2x00_dev *rt2x00dev,
 {
        u32 reg;
 
-       if (queue != QID_BEACON)
+       if (queue != QID_BEACON) {
+               rt2x00usb_kick_tx_queue(rt2x00dev, queue);
                return;
+       }
 
        /*
         * For Wi-Fi faily generated beacons between participating stations.
@@ -1978,7 +1980,6 @@ static int rt73usb_beacon_update(struct ieee80211_hw *hw, struct sk_buff *skb)
         */
        skbdesc = get_skb_frame_desc(skb);
        memset(skbdesc, 0, sizeof(*skbdesc));
-       skbdesc->flags |= FRAME_DESC_DRIVER_GENERATED;
        skbdesc->data = skb->data + intf->beacon->queue->desc_size;
        skbdesc->data_len = skb->len - intf->beacon->queue->desc_size;
        skbdesc->desc = skb->data;