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 | ||
