Lines Matching refs:fp
383 struct sk_buff *fp, *head = fq->q.fragments; in ip6_frag_reasm() local
398 fp = skb_clone(head, GFP_ATOMIC); in ip6_frag_reasm()
400 if (!fp) in ip6_frag_reasm()
403 fp->next = head->next; in ip6_frag_reasm()
404 if (!fp->next) in ip6_frag_reasm()
405 fq->q.fragments_tail = fp; in ip6_frag_reasm()
406 prev->next = fp; in ip6_frag_reasm()
466 for (fp = head->next; fp;) { in ip6_frag_reasm()
469 struct sk_buff *next = fp->next; in ip6_frag_reasm()
471 sum_truesize += fp->truesize; in ip6_frag_reasm()
472 if (head->ip_summed != fp->ip_summed) in ip6_frag_reasm()
475 head->csum = csum_add(head->csum, fp->csum); in ip6_frag_reasm()
477 if (skb_try_coalesce(head, fp, &headstolen, &delta)) { in ip6_frag_reasm()
478 kfree_skb_partial(fp, headstolen); in ip6_frag_reasm()
481 skb_shinfo(head)->frag_list = fp; in ip6_frag_reasm()
482 head->data_len += fp->len; in ip6_frag_reasm()
483 head->len += fp->len; in ip6_frag_reasm()
484 head->truesize += fp->truesize; in ip6_frag_reasm()
486 fp = next; in ip6_frag_reasm()