Lines Matching refs:fp
288 struct sk_buff *fp; in ip_frag_reinit() local
296 fp = qp->q.fragments; in ip_frag_reinit()
298 struct sk_buff *xp = fp->next; in ip_frag_reinit()
300 sum_truesize += fp->truesize; in ip_frag_reinit()
301 kfree_skb(fp); in ip_frag_reinit()
302 fp = xp; in ip_frag_reinit()
303 } while (fp); in ip_frag_reinit()
507 struct sk_buff *fp, *head = qp->q.fragments; in ip_frag_reasm() local
524 fp = skb_clone(head, GFP_ATOMIC); in ip_frag_reasm()
525 if (!fp) in ip_frag_reasm()
528 fp->next = head->next; in ip_frag_reasm()
529 if (!fp->next) in ip_frag_reasm()
530 qp->q.fragments_tail = fp; in ip_frag_reasm()
531 prev->next = fp; in ip_frag_reasm()
582 for (fp = head->next; fp;) { in ip_frag_reasm()
585 struct sk_buff *next = fp->next; in ip_frag_reasm()
587 sum_truesize += fp->truesize; in ip_frag_reasm()
588 if (head->ip_summed != fp->ip_summed) in ip_frag_reasm()
591 head->csum = csum_add(head->csum, fp->csum); in ip_frag_reasm()
593 if (skb_try_coalesce(head, fp, &headstolen, &delta)) { in ip_frag_reasm()
594 kfree_skb_partial(fp, headstolen); in ip_frag_reasm()
597 skb_shinfo(head)->frag_list = fp; in ip_frag_reasm()
598 head->data_len += fp->len; in ip_frag_reasm()
599 head->len += fp->len; in ip_frag_reasm()
600 head->truesize += fp->truesize; in ip_frag_reasm()
602 fp = next; in ip_frag_reasm()