Lines Matching refs:skb
21 skb_reset_tail_pointer(&pkt->skb); \
37 struct sk_buff skb; member
48 return (struct cfpkt_priv_data *) pkt->skb.cb; in cfpkt_priv()
58 return &pkt->skb; in pkt_to_skb()
61 static inline struct cfpkt *skb_to_pkt(struct sk_buff *skb) in skb_to_pkt() argument
63 return (struct cfpkt *) skb; in skb_to_pkt()
82 struct sk_buff *skb; in cfpkt_create_pfx() local
85 skb = alloc_skb(len + pfx, GFP_ATOMIC); in cfpkt_create_pfx()
87 skb = alloc_skb(len + pfx, GFP_KERNEL); in cfpkt_create_pfx()
89 if (unlikely(skb == NULL)) in cfpkt_create_pfx()
92 skb_reserve(skb, pfx); in cfpkt_create_pfx()
93 return skb_to_pkt(skb); in cfpkt_create_pfx()
103 struct sk_buff *skb = pkt_to_skb(pkt); in cfpkt_destroy() local
104 kfree_skb(skb); in cfpkt_destroy()
109 struct sk_buff *skb = pkt_to_skb(pkt); in cfpkt_more() local
110 return skb->len > 0; in cfpkt_more()
115 struct sk_buff *skb = pkt_to_skb(pkt); in cfpkt_peek_head() local
116 if (skb_headlen(skb) >= len) { in cfpkt_peek_head()
117 memcpy(data, skb->data, len); in cfpkt_peek_head()
126 struct sk_buff *skb = pkt_to_skb(pkt); in cfpkt_extr_head() local
131 if (unlikely(len > skb->len)) { in cfpkt_extr_head()
136 if (unlikely(len > skb_headlen(skb))) { in cfpkt_extr_head()
137 if (unlikely(skb_linearize(skb) != 0)) { in cfpkt_extr_head()
142 from = skb_pull(skb, len); in cfpkt_extr_head()
152 struct sk_buff *skb = pkt_to_skb(pkt); in cfpkt_extr_trail() local
158 if (unlikely(skb_linearize(skb) != 0)) { in cfpkt_extr_trail()
162 if (unlikely(skb->data + len > skb_tail_pointer(skb))) { in cfpkt_extr_trail()
166 from = skb_tail_pointer(skb) - len; in cfpkt_extr_trail()
167 skb_trim(skb, skb->len - len); in cfpkt_extr_trail()
179 struct sk_buff *skb = pkt_to_skb(pkt); in cfpkt_add_body() local
188 lastskb = skb; in cfpkt_add_body()
191 if (unlikely(skb_tailroom(skb) < len)) { in cfpkt_add_body()
199 if (unlikely((addlen > 0) || skb_cloned(skb) || skb_shared(skb))) { in cfpkt_add_body()
202 if (unlikely(skb_cow_data(skb, addlen, &lastskb) < 0)) { in cfpkt_add_body()
209 to = pskb_put(skb, lastskb, len); in cfpkt_add_body()
222 struct sk_buff *skb = pkt_to_skb(pkt); in cfpkt_add_head() local
229 if (unlikely(skb_headroom(skb) < len)) { in cfpkt_add_head()
235 ret = skb_cow_data(skb, 0, &lastskb); in cfpkt_add_head()
241 to = skb_push(skb, len); in cfpkt_add_head()
254 struct sk_buff *skb = pkt_to_skb(pkt); in cfpkt_getlen() local
255 return skb->len; in cfpkt_getlen()
268 if (unlikely(skb_linearize(&pkt->skb) != 0)) { in cfpkt_iterate()
272 return iter_func(data, pkt->skb.data, cfpkt_getlen(pkt)); in cfpkt_iterate()
277 struct sk_buff *skb = pkt_to_skb(pkt); in cfpkt_setlen() local
283 if (likely(len <= skb->len)) { in cfpkt_setlen()
284 if (unlikely(skb->data_len)) in cfpkt_setlen()
285 ___pskb_trim(skb, len); in cfpkt_setlen()
287 skb_trim(skb, len); in cfpkt_setlen()
293 if (unlikely(!cfpkt_pad_trail(pkt, len - skb->len))) in cfpkt_setlen()
343 struct sk_buff *skb = pkt_to_skb(pkt); in cfpkt_split() local
345 u8 *split = skb->data + pos; in cfpkt_split()
346 u16 len2nd = skb_tail_pointer(skb) - split; in cfpkt_split()
351 if (skb->data + pos > skb_tail_pointer(skb)) { in cfpkt_split()
368 skb_set_tail_pointer(skb, pos); in cfpkt_split()
369 skb->len = pos; in cfpkt_split()
374 skb2->priority = skb->priority; in cfpkt_split()