21 lines
		
	
	
	
		
			434 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			21 lines
		
	
	
	
		
			434 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
| 
								 | 
							
								#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 */
							 |