diff options
Diffstat (limited to 'drivers/net/wireless')
-rw-r--r-- | drivers/net/wireless/rt2x00/rt2x00queue.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/net/wireless/rt2x00/rt2x00queue.c b/drivers/net/wireless/rt2x00/rt2x00queue.c index dc543174dfad..a3d79c7a21c6 100644 --- a/drivers/net/wireless/rt2x00/rt2x00queue.c +++ b/drivers/net/wireless/rt2x00/rt2x00queue.c | |||
@@ -204,8 +204,10 @@ void rt2x00queue_remove_l2pad(struct sk_buff *skb, unsigned int header_length) | |||
204 | if (!l2pad) | 204 | if (!l2pad) |
205 | return; | 205 | return; |
206 | 206 | ||
207 | memmove(skb->data + l2pad, skb->data, header_length); | 207 | memmove(skb->data + header_length, skb->data + header_length + l2pad, |
208 | skb_pull(skb, l2pad); | 208 | skb->len - header_length - l2pad); |
209 | |||
210 | skb_trim(skb, skb->len - l2pad); | ||
209 | } | 211 | } |
210 | 212 | ||
211 | static void rt2x00queue_create_tx_descriptor_seq(struct queue_entry *entry, | 213 | static void rt2x00queue_create_tx_descriptor_seq(struct queue_entry *entry, |