Lines Matching refs:head
122 struct sk_buff *head = *headbuf; in tipc_buf_append() local
139 if (unlikely(head)) in tipc_buf_append()
143 head = *headbuf = frag; in tipc_buf_append()
145 TIPC_SKB_CB(head)->tail = NULL; in tipc_buf_append()
146 if (skb_is_nonlinear(head)) { in tipc_buf_append()
147 skb_walk_frags(head, tail) { in tipc_buf_append()
148 TIPC_SKB_CB(head)->tail = tail; in tipc_buf_append()
151 skb_frag_list_init(head); in tipc_buf_append()
156 if (!head) in tipc_buf_append()
159 if (skb_try_coalesce(head, frag, &headstolen, &delta)) { in tipc_buf_append()
162 tail = TIPC_SKB_CB(head)->tail; in tipc_buf_append()
163 if (!skb_has_frag_list(head)) in tipc_buf_append()
164 skb_shinfo(head)->frag_list = frag; in tipc_buf_append()
167 head->truesize += frag->truesize; in tipc_buf_append()
168 head->data_len += frag->len; in tipc_buf_append()
169 head->len += frag->len; in tipc_buf_append()
170 TIPC_SKB_CB(head)->tail = frag; in tipc_buf_append()
174 TIPC_SKB_CB(head)->validated = false; in tipc_buf_append()
175 if (unlikely(!tipc_msg_validate(head))) in tipc_buf_append()
177 *buf = head; in tipc_buf_append()
178 TIPC_SKB_CB(head)->tail = NULL; in tipc_buf_append()
571 struct sk_buff *head = NULL; in tipc_msg_reassemble() local
591 if (tipc_buf_append(&head, &frag)) in tipc_msg_reassemble()
593 if (!head) in tipc_msg_reassemble()
600 kfree_skb(head); in tipc_msg_reassemble()