Lines Matching refs:frag
91 * @*headbuf: in: NULL for first frag, otherwise value returned from prev call
100 struct sk_buff *frag = *buf;
107 if (!frag)
110 msg = buf_msg(frag);
112 frag->next = NULL;
113 skb_pull(frag, msg_hdr_sz(msg));
118 if (unlikely(skb_unclone(frag, GFP_ATOMIC)))
120 head = *headbuf = frag;
130 if (skb_try_coalesce(head, frag, &headstolen, &delta)) {
131 kfree_skb_partial(frag, headstolen);
135 skb_shinfo(head)->frag_list = frag;
137 tail->next = frag;
138 head->truesize += frag->truesize;
139 head->data_len += frag->len;
140 head->len += frag->len;
141 TIPC_SKB_CB(head)->tail = frag;
435 struct sk_buff *frag = buf;
447 frag = skb_clone(buf, GFP_ATOMIC);
448 if (!frag)
450 frag->next = NULL;
451 if (tipc_buf_append(&head, &frag))
457 return frag;