| #ifndef _TSO_H | |
| #define _TSO_H | |
| #include <net/ip.h> | |
| struct tso_t { | |
| int next_frag_idx; | |
| void *data; | |
| size_t size; | |
| u16 ip_id; | |
| u32 tcp_seq; | |
| }; | |
| int tso_count_descs(struct sk_buff *skb); | |
| void tso_build_hdr(struct sk_buff *skb, char *hdr, struct tso_t *tso, | |
| int size, bool is_last); | |
| void tso_build_data(struct sk_buff *skb, struct tso_t *tso, int size); | |
| void tso_start(struct sk_buff *skb, struct tso_t *tso); | |
| #endif /* _TSO_H */ |