[SK_BUFF]: Introduce skb_copy_to_linear_data{_offset}
[sfrench/cifs-2.6.git] / net / ieee80211 / ieee80211_rx.c
index 94e2b8e2ab26f814647b9d5625c023aae0bd81a5..6ae036b1920f279e6139f5a7fd082a1f9b8a9c9e 100644 (file)
@@ -759,8 +759,9 @@ int ieee80211_rx(struct ieee80211_device *ieee, struct sk_buff *skb,
                    IEEE80211_FCTL_TODS) && skb->len >= ETH_HLEN + ETH_ALEN) {
                /* Non-standard frame: get addr4 from its bogus location after
                 * the payload */
-               memcpy(skb->data + ETH_ALEN,
-                      skb->data + skb->len - ETH_ALEN, ETH_ALEN);
+               skb_copy_to_linear_data_offset(skb, ETH_ALEN,
+                                              skb->data + skb->len - ETH_ALEN,
+                                              ETH_ALEN);
                skb_trim(skb, skb->len - ETH_ALEN);
        }
 #endif