diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/linux/skbuff.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/include/linux/skbuff.h b/include/linux/skbuff.h index d7c839a21842..171a37dff83a 100644 --- a/include/linux/skbuff.h +++ b/include/linux/skbuff.h | |||
@@ -321,6 +321,24 @@ extern void skb_over_panic(struct sk_buff *skb, int len, | |||
321 | extern void skb_under_panic(struct sk_buff *skb, int len, | 321 | extern void skb_under_panic(struct sk_buff *skb, int len, |
322 | void *here); | 322 | void *here); |
323 | 323 | ||
324 | struct skb_seq_state | ||
325 | { | ||
326 | __u32 lower_offset; | ||
327 | __u32 upper_offset; | ||
328 | __u32 frag_idx; | ||
329 | __u32 stepped_offset; | ||
330 | struct sk_buff *root_skb; | ||
331 | struct sk_buff *cur_skb; | ||
332 | __u8 *frag_data; | ||
333 | }; | ||
334 | |||
335 | extern void skb_prepare_seq_read(struct sk_buff *skb, | ||
336 | unsigned int from, unsigned int to, | ||
337 | struct skb_seq_state *st); | ||
338 | extern unsigned int skb_seq_read(unsigned int consumed, const u8 **data, | ||
339 | struct skb_seq_state *st); | ||
340 | extern void skb_abort_seq_read(struct skb_seq_state *st); | ||
341 | |||
324 | /* Internal */ | 342 | /* Internal */ |
325 | #define skb_shinfo(SKB) ((struct skb_shared_info *)((SKB)->end)) | 343 | #define skb_shinfo(SKB) ((struct skb_shared_info *)((SKB)->end)) |
326 | 344 | ||