|
@@ -385,9 +385,6 @@ void rt2x00lib_rxdone(struct rt2x00_dev *rt2x00dev,
|
|
|
memset(&rxdesc, 0, sizeof(rxdesc));
|
|
|
rt2x00dev->ops->lib->fill_rxdone(entry, &rxdesc);
|
|
|
|
|
|
- /* Trim buffer to correct size */
|
|
|
- skb_trim(entry->skb, rxdesc.size);
|
|
|
-
|
|
|
/*
|
|
|
* The data behind the ieee80211 header must be
|
|
|
* aligned on a 4 byte boundary.
|
|
@@ -409,6 +406,9 @@ void rt2x00lib_rxdone(struct rt2x00_dev *rt2x00dev,
|
|
|
else
|
|
|
rt2x00queue_align_payload(entry->skb, header_length);
|
|
|
|
|
|
+ /* Trim buffer to correct size */
|
|
|
+ skb_trim(entry->skb, rxdesc.size);
|
|
|
+
|
|
|
/*
|
|
|
* Check if the frame was received using HT. In that case,
|
|
|
* the rate is the MCS index and should be passed to mac80211
|