diff options
Diffstat (limited to 'include/net/tso.h')
| -rw-r--r-- | include/net/tso.h | 20 | 
1 files changed, 20 insertions, 0 deletions
diff --git a/include/net/tso.h b/include/net/tso.h new file mode 100644 index 00000000000..47e5444f7d1 --- /dev/null +++ b/include/net/tso.h @@ -0,0 +1,20 @@ +#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 */  | 
