|
@@ -204,8 +204,10 @@ void rt2x00queue_remove_l2pad(struct sk_buff *skb, unsigned int header_length)
|
|
|
if (!l2pad)
|
|
|
return;
|
|
|
|
|
|
- memmove(skb->data + l2pad, skb->data, header_length);
|
|
|
- skb_pull(skb, l2pad);
|
|
|
+ memmove(skb->data + header_length, skb->data + header_length + l2pad,
|
|
|
+ skb->len - header_length - l2pad);
|
|
|
+
|
|
|
+ skb_trim(skb, skb->len - l2pad);
|
|
|
}
|
|
|
|
|
|
static void rt2x00queue_create_tx_descriptor_seq(struct queue_entry *entry,
|