diff options
Diffstat (limited to 'drivers/net/wireless/p54/p54usb.c')
| -rw-r--r-- | drivers/net/wireless/p54/p54usb.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/drivers/net/wireless/p54/p54usb.c b/drivers/net/wireless/p54/p54usb.c index 815c095ef797..cbaca23a9453 100644 --- a/drivers/net/wireless/p54/p54usb.c +++ b/drivers/net/wireless/p54/p54usb.c | |||
| @@ -109,7 +109,17 @@ static void p54u_rx_cb(struct urb *urb) | |||
| 109 | urb->context = skb; | 109 | urb->context = skb; |
| 110 | skb_queue_tail(&priv->rx_queue, skb); | 110 | skb_queue_tail(&priv->rx_queue, skb); |
| 111 | } else { | 111 | } else { |
| 112 | if (!priv->hw_type) | ||
| 113 | skb_push(skb, sizeof(struct net2280_tx_hdr)); | ||
| 114 | |||
| 115 | skb_reset_tail_pointer(skb); | ||
| 112 | skb_trim(skb, 0); | 116 | skb_trim(skb, 0); |
| 117 | if (urb->transfer_buffer != skb_tail_pointer(skb)) { | ||
| 118 | /* this should not happen */ | ||
| 119 | WARN_ON(1); | ||
| 120 | urb->transfer_buffer = skb_tail_pointer(skb); | ||
| 121 | } | ||
| 122 | |||
| 113 | skb_queue_tail(&priv->rx_queue, skb); | 123 | skb_queue_tail(&priv->rx_queue, skb); |
| 114 | } | 124 | } |
| 115 | 125 | ||
