Lines Matching refs:fp
302 struct sk_buff *fp; in ip_frag_reinit() local
310 fp = qp->q.fragments; in ip_frag_reinit()
312 struct sk_buff *xp = fp->next; in ip_frag_reinit()
314 sum_truesize += fp->truesize; in ip_frag_reinit()
315 kfree_skb(fp); in ip_frag_reinit()
316 fp = xp; in ip_frag_reinit()
317 } while (fp); in ip_frag_reinit()
522 struct sk_buff *fp, *head = qp->q.fragments; in ip_frag_reasm() local
539 fp = skb_clone(head, GFP_ATOMIC); in ip_frag_reasm()
540 if (!fp) in ip_frag_reasm()
543 fp->next = head->next; in ip_frag_reasm()
544 if (!fp->next) in ip_frag_reasm()
545 qp->q.fragments_tail = fp; in ip_frag_reasm()
546 prev->next = fp; in ip_frag_reasm()
596 for (fp = head->next; fp;) { in ip_frag_reasm()
599 struct sk_buff *next = fp->next; in ip_frag_reasm()
601 sum_truesize += fp->truesize; in ip_frag_reasm()
602 if (head->ip_summed != fp->ip_summed) in ip_frag_reasm()
605 head->csum = csum_add(head->csum, fp->csum); in ip_frag_reasm()
607 if (skb_try_coalesce(head, fp, &headstolen, &delta)) { in ip_frag_reasm()
608 kfree_skb_partial(fp, headstolen); in ip_frag_reasm()
611 skb_shinfo(head)->frag_list = fp; in ip_frag_reasm()
612 head->data_len += fp->len; in ip_frag_reasm()
613 head->len += fp->len; in ip_frag_reasm()
614 head->truesize += fp->truesize; in ip_frag_reasm()
616 fp = next; in ip_frag_reasm()