[SK_BUFF]: Introduce skb_copy_from_linear_data{_offset}
[sfrench/cifs-2.6.git] / net / ieee80211 / ieee80211_rx.c
index 59a765c49cf9e5ab74ce1316b0b7063f660b1aa4..94e2b8e2ab26f814647b9d5625c023aae0bd81a5 100644 (file)
@@ -606,12 +606,12 @@ int ieee80211_rx(struct ieee80211_device *ieee, struct sk_buff *skb,
                if (frag == 0) {
                        /* copy first fragment (including full headers) into
                         * beginning of the fragment cache skb */
-                       memcpy(skb_put(frag_skb, flen), skb->data, flen);
+                       skb_copy_from_linear_data(skb, skb_put(frag_skb, flen), flen);
                } else {
                        /* append frame payload to the end of the fragment
                         * cache skb */
-                       memcpy(skb_put(frag_skb, flen), skb->data + hdrlen,
-                              flen);
+                       skb_copy_from_linear_data_offset(skb, hdrlen,
+                                     skb_put(frag_skb, flen), flen);
                }
                dev_kfree_skb_any(skb);
                skb = NULL;