Lines Matching defs:data
40 /* Private data inside SKB */
113 int cfpkt_peek_head(struct cfpkt *pkt, void *data, u16 len)
117 memcpy(data, skb->data, len);
120 return !cfpkt_extr_head(pkt, data, len) &&
121 !cfpkt_add_head(pkt, data, len);
124 int cfpkt_extr_head(struct cfpkt *pkt, void *data, u16 len)
144 if (data)
145 memcpy(data, from, len);
153 u8 *data = dta;
162 if (unlikely(skb->data + len > skb_tail_pointer(skb))) {
168 memcpy(data, from, len);
177 int cfpkt_add_body(struct cfpkt *pkt, const void *data, u16 len)
201 /* Make sure data is writable */
208 /* All set to put the last SKB and optionally write data there. */
210 if (likely(data))
211 memcpy(to, data, len);
215 inline int cfpkt_addbdy(struct cfpkt *pkt, u8 data)
217 return cfpkt_add_body(pkt, &data, 1);
225 const u8 *data = data2;
234 /* Make sure data is writable */
242 memcpy(to, data, len);
247 inline int cfpkt_add_trail(struct cfpkt *pkt, const void *data, u16 len)
249 return cfpkt_add_body(pkt, data, len);
260 u16 data)
272 return iter_func(data, pkt->skb.data, cfpkt_getlen(pkt));
329 memcpy(tmp->data, dst->data, dstlen);
333 memcpy(skb_tail_pointer(dst), add->data, skb_headlen(add));
345 u8 *split = skb->data + pos;
351 if (skb->data + pos > skb_tail_pointer(skb)) {
356 /* Create a new packet for the second part of the data */
371 memcpy(skb2->data, split, len2nd);