]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
rtl8187: Add termination packet to prevent stall
authorLarry Finger <Larry.Finger@lwfinger.net>
Fri, 23 Jan 2009 17:46:32 +0000 (11:46 -0600)
committerGreg Kroah-Hartman <gregkh@suse.de>
Mon, 2 Feb 2009 16:28:10 +0000 (08:28 -0800)
commit 2fcbab044a3faf4d4a6e269148dd1f188303b206 upstream.

The RTL8187 and RTL8187B devices can stall unless an explicit termination
packet is sent.

Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/net/wireless/rtl8187_dev.c

index 1640096a7f865cb9b74991821406c9711ebc382e..ef84732627cd2fdf6473ba4ebf9f98311ff8968f 100644 (file)
@@ -263,6 +263,7 @@ static int rtl8187_tx(struct ieee80211_hw *dev, struct sk_buff *skb)
 
        usb_fill_bulk_urb(urb, priv->udev, usb_sndbulkpipe(priv->udev, ep),
                          buf, skb->len, rtl8187_tx_cb, skb);
+       urb->transfer_flags |= URB_ZERO_PACKET;
        rc = usb_submit_urb(urb, GFP_ATOMIC);
        if (rc < 0) {
                usb_free_urb(urb);