Lines Matching refs:head
240 struct sk_buff *fp, *head = fq->q.fragments; in lowpan_frag_reasm() local
247 head = prev->next; in lowpan_frag_reasm()
248 fp = skb_clone(head, GFP_ATOMIC); in lowpan_frag_reasm()
253 fp->next = head->next; in lowpan_frag_reasm()
258 skb_morph(head, fq->q.fragments); in lowpan_frag_reasm()
259 head->next = fq->q.fragments->next; in lowpan_frag_reasm()
262 fq->q.fragments = head; in lowpan_frag_reasm()
266 if (skb_unclone(head, GFP_ATOMIC)) in lowpan_frag_reasm()
273 if (skb_has_frag_list(head)) { in lowpan_frag_reasm()
280 clone->next = head->next; in lowpan_frag_reasm()
281 head->next = clone; in lowpan_frag_reasm()
282 skb_shinfo(clone)->frag_list = skb_shinfo(head)->frag_list; in lowpan_frag_reasm()
283 skb_frag_list_init(head); in lowpan_frag_reasm()
284 for (i = 0; i < skb_shinfo(head)->nr_frags; i++) in lowpan_frag_reasm()
285 plen += skb_frag_size(&skb_shinfo(head)->frags[i]); in lowpan_frag_reasm()
286 clone->len = head->data_len - plen; in lowpan_frag_reasm()
288 head->data_len -= clone->len; in lowpan_frag_reasm()
289 head->len -= clone->len; in lowpan_frag_reasm()
293 WARN_ON(head == NULL); in lowpan_frag_reasm()
295 sum_truesize = head->truesize; in lowpan_frag_reasm()
296 for (fp = head->next; fp;) { in lowpan_frag_reasm()
302 if (skb_try_coalesce(head, fp, &headstolen, &delta)) { in lowpan_frag_reasm()
305 if (!skb_shinfo(head)->frag_list) in lowpan_frag_reasm()
306 skb_shinfo(head)->frag_list = fp; in lowpan_frag_reasm()
307 head->data_len += fp->len; in lowpan_frag_reasm()
308 head->len += fp->len; in lowpan_frag_reasm()
309 head->truesize += fp->truesize; in lowpan_frag_reasm()
315 head->next = NULL; in lowpan_frag_reasm()
316 head->dev = dev; in lowpan_frag_reasm()
317 head->tstamp = fq->q.stamp; in lowpan_frag_reasm()