Lines Matching refs:frag
77 struct sk_buff *frag; in lowpan_alloc_frag() local
80 frag = alloc_skb(real_dev->hard_header_len + in lowpan_alloc_frag()
84 if (likely(frag)) { in lowpan_alloc_frag()
85 frag->dev = real_dev; in lowpan_alloc_frag()
86 frag->priority = skb->priority; in lowpan_alloc_frag()
87 skb_reserve(frag, real_dev->hard_header_len); in lowpan_alloc_frag()
88 skb_reset_network_header(frag); in lowpan_alloc_frag()
89 *mac_cb(frag) = *mac_cb(skb); in lowpan_alloc_frag()
91 rc = dev_hard_header(frag, real_dev, 0, &master_hdr->dest, in lowpan_alloc_frag()
94 kfree_skb(frag); in lowpan_alloc_frag()
98 frag = ERR_PTR(-ENOMEM); in lowpan_alloc_frag()
101 return frag; in lowpan_alloc_frag()
109 struct sk_buff *frag; in lowpan_xmit_fragment() local
113 frag = lowpan_alloc_frag(skb, frag_hdrlen + len, wpan_hdr); in lowpan_xmit_fragment()
114 if (IS_ERR(frag)) in lowpan_xmit_fragment()
115 return -PTR_ERR(frag); in lowpan_xmit_fragment()
117 memcpy(skb_put(frag, frag_hdrlen), frag_hdr, frag_hdrlen); in lowpan_xmit_fragment()
118 memcpy(skb_put(frag, len), skb_network_header(skb) + offset, len); in lowpan_xmit_fragment()
120 raw_dump_table(__func__, " fragment dump", frag->data, frag->len); in lowpan_xmit_fragment()
122 return dev_queue_xmit(frag); in lowpan_xmit_fragment()