aboutsummaryrefslogtreecommitdiffstats
path: root/net
diff options
context:
space:
mode:
Diffstat (limited to 'net')
-rw-r--r--net/mac80211/rx.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/net/mac80211/rx.c b/net/mac80211/rx.c
index e4f325f68fd3..8fa99554f4e2 100644
--- a/net/mac80211/rx.c
+++ b/net/mac80211/rx.c
@@ -1252,6 +1252,12 @@ ieee80211_rx_h_defragment(struct ieee80211_rx_data *rx)
1252 if (skb_linearize(rx->skb)) 1252 if (skb_linearize(rx->skb))
1253 return RX_DROP_UNUSABLE; 1253 return RX_DROP_UNUSABLE;
1254 1254
1255 /*
1256 * skb_linearize() might change the skb->data and
1257 * previously cached variables (in this case, hdr) need to
1258 * be refreshed with the new data.
1259 */
1260 hdr = (struct ieee80211_hdr *)rx->skb->data;
1255 seq = (sc & IEEE80211_SCTL_SEQ) >> 4; 1261 seq = (sc & IEEE80211_SCTL_SEQ) >> 4;
1256 1262
1257 if (frag == 0) { 1263 if (frag == 0) {