Lines Matching refs:head

229 	struct sk_buff *fp, *head = fq->q.fragments;  in lowpan_frag_reasm()  local
236 head = prev->next; in lowpan_frag_reasm()
237 fp = skb_clone(head, GFP_ATOMIC); in lowpan_frag_reasm()
242 fp->next = head->next; in lowpan_frag_reasm()
247 skb_morph(head, fq->q.fragments); in lowpan_frag_reasm()
248 head->next = fq->q.fragments->next; in lowpan_frag_reasm()
251 fq->q.fragments = head; in lowpan_frag_reasm()
255 if (skb_unclone(head, GFP_ATOMIC)) in lowpan_frag_reasm()
262 if (skb_has_frag_list(head)) { in lowpan_frag_reasm()
269 clone->next = head->next; in lowpan_frag_reasm()
270 head->next = clone; in lowpan_frag_reasm()
271 skb_shinfo(clone)->frag_list = skb_shinfo(head)->frag_list; in lowpan_frag_reasm()
272 skb_frag_list_init(head); in lowpan_frag_reasm()
273 for (i = 0; i < skb_shinfo(head)->nr_frags; i++) in lowpan_frag_reasm()
274 plen += skb_frag_size(&skb_shinfo(head)->frags[i]); in lowpan_frag_reasm()
275 clone->len = head->data_len - plen; in lowpan_frag_reasm()
277 head->data_len -= clone->len; in lowpan_frag_reasm()
278 head->len -= clone->len; in lowpan_frag_reasm()
282 WARN_ON(head == NULL); in lowpan_frag_reasm()
284 sum_truesize = head->truesize; in lowpan_frag_reasm()
285 for (fp = head->next; fp;) { in lowpan_frag_reasm()
291 if (skb_try_coalesce(head, fp, &headstolen, &delta)) { in lowpan_frag_reasm()
294 if (!skb_shinfo(head)->frag_list) in lowpan_frag_reasm()
295 skb_shinfo(head)->frag_list = fp; in lowpan_frag_reasm()
296 head->data_len += fp->len; in lowpan_frag_reasm()
297 head->len += fp->len; in lowpan_frag_reasm()
298 head->truesize += fp->truesize; in lowpan_frag_reasm()
304 head->next = NULL; in lowpan_frag_reasm()
305 head->dev = ldev; in lowpan_frag_reasm()
306 head->tstamp = fq->q.stamp; in lowpan_frag_reasm()