Lines Matching refs:len

80 static struct cfpkt *cfpkt_create_pfx(u16 len, u16 pfx)  in cfpkt_create_pfx()  argument
85 skb = alloc_skb(len + pfx, GFP_ATOMIC); in cfpkt_create_pfx()
87 skb = alloc_skb(len + pfx, GFP_KERNEL); in cfpkt_create_pfx()
96 inline struct cfpkt *cfpkt_create(u16 len) in cfpkt_create() argument
98 return cfpkt_create_pfx(len + PKT_POSTFIX, PKT_PREFIX); in cfpkt_create()
110 return skb->len > 0; in cfpkt_more()
113 int cfpkt_peek_head(struct cfpkt *pkt, void *data, u16 len) in cfpkt_peek_head() argument
116 if (skb_headlen(skb) >= len) { in cfpkt_peek_head()
117 memcpy(data, skb->data, len); in cfpkt_peek_head()
120 return !cfpkt_extr_head(pkt, data, len) && in cfpkt_peek_head()
121 !cfpkt_add_head(pkt, data, len); in cfpkt_peek_head()
124 int cfpkt_extr_head(struct cfpkt *pkt, void *data, u16 len) in cfpkt_extr_head() argument
131 if (unlikely(len > skb->len)) { in cfpkt_extr_head()
136 if (unlikely(len > skb_headlen(skb))) { in cfpkt_extr_head()
142 from = skb_pull(skb, len); in cfpkt_extr_head()
143 from -= len; in cfpkt_extr_head()
145 memcpy(data, from, len); in cfpkt_extr_head()
150 int cfpkt_extr_trail(struct cfpkt *pkt, void *dta, u16 len) in cfpkt_extr_trail() argument
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()
168 memcpy(data, from, len); in cfpkt_extr_trail()
172 int cfpkt_pad_trail(struct cfpkt *pkt, u16 len) in cfpkt_pad_trail() argument
174 return cfpkt_add_body(pkt, NULL, len); in cfpkt_pad_trail()
177 int cfpkt_add_body(struct cfpkt *pkt, const void *data, u16 len) in cfpkt_add_body() argument
191 if (unlikely(skb_tailroom(skb) < len)) { in cfpkt_add_body()
192 if (likely(len < PKT_LEN_WHEN_EXTENDING)) in cfpkt_add_body()
195 addlen = len; in cfpkt_add_body()
209 to = pskb_put(skb, lastskb, len); in cfpkt_add_body()
211 memcpy(to, data, len); in cfpkt_add_body()
220 int cfpkt_add_head(struct cfpkt *pkt, const void *data2, u16 len) in cfpkt_add_head() argument
229 if (unlikely(skb_headroom(skb) < len)) { in cfpkt_add_head()
241 to = skb_push(skb, len); in cfpkt_add_head()
242 memcpy(to, data, len); in cfpkt_add_head()
247 inline int cfpkt_add_trail(struct cfpkt *pkt, const void *data, u16 len) in cfpkt_add_trail() argument
249 return cfpkt_add_body(pkt, data, len); in cfpkt_add_trail()
255 return skb->len; in cfpkt_getlen()
275 int cfpkt_setlen(struct cfpkt *pkt, u16 len) in cfpkt_setlen() argument
283 if (likely(len <= skb->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()
328 tmp->len = dstlen; in cfpkt_append()
336 dst->len += addlen; in cfpkt_append()
369 skb->len = pos; in cfpkt_split()
373 skb2->len += len2nd; in cfpkt_split()