diff options
| author | Ingo Molnar <mingo@elte.hu> | 2008-06-16 11:17:50 +0200 | 
|---|---|---|
| committer | Ingo Molnar <mingo@elte.hu> | 2008-06-16 11:17:50 +0200 | 
| commit | 1791a78c0b10fe548bf08a2ed7f84a4ea1385430 (patch) | |
| tree | 3bc3e71a900a364aaaaf28d553ce44e5dc27092b /include/net/sctp/structs.h | |
| parent | bf07dc864902b3e788de5ab50dc62d5677da90f2 (diff) | |
| parent | 066519068ad2fbe98c7f45552b1f592903a9c8c8 (diff) | |
Merge branch 'linus' into x86/cleanups
Diffstat (limited to 'include/net/sctp/structs.h')
| -rw-r--r-- | include/net/sctp/structs.h | 17 | 
1 files changed, 14 insertions, 3 deletions
diff --git a/include/net/sctp/structs.h b/include/net/sctp/structs.h index 0ce0443c5b79..7f25195f9855 100644 --- a/include/net/sctp/structs.h +++ b/include/net/sctp/structs.h @@ -548,7 +548,8 @@ struct sctp_af {  	struct dst_entry *(*get_dst)	(struct sctp_association *asoc,  					 union sctp_addr *daddr,  					 union sctp_addr *saddr); -	void		(*get_saddr)	(struct sctp_association *asoc, +	void		(*get_saddr)	(struct sctp_sock *sk, +					 struct sctp_association *asoc,  					 struct dst_entry *dst,  					 union sctp_addr *daddr,  					 union sctp_addr *saddr); @@ -587,6 +588,7 @@ struct sctp_af {  	int		(*is_ce)	(const struct sk_buff *sk);  	void		(*seq_dump_addr)(struct seq_file *seq,  					 union sctp_addr *addr); +	void		(*ecn_capable)(struct sock *sk);  	__u16		net_header_len;  	int		sockaddr_len;  	sa_family_t	sa_family; @@ -901,7 +903,10 @@ struct sctp_transport {  	 *		calculation completes (i.e. the DATA chunk  	 *		is SACK'd) clear this flag.  	 */ -	int rto_pending; +	__u8 rto_pending; + +	/* Flag to track the current fast recovery state */ +	__u8 fast_recovery;  	/*  	 * These are the congestion stats. @@ -920,6 +925,9 @@ struct sctp_transport {  	/* Data that has been sent, but not acknowledged. */  	__u32 flight_size; +	/* TSN marking the fast recovery exit point */ +	__u32 fast_recovery_exit; +  	/* Destination */  	struct dst_entry *dst;  	/* Source address. */ @@ -1044,7 +1052,7 @@ void sctp_transport_route(struct sctp_transport *, union sctp_addr *,  			  struct sctp_sock *);  void sctp_transport_pmtu(struct sctp_transport *);  void sctp_transport_free(struct sctp_transport *); -void sctp_transport_reset_timers(struct sctp_transport *); +void sctp_transport_reset_timers(struct sctp_transport *, int);  void sctp_transport_hold(struct sctp_transport *);  void sctp_transport_put(struct sctp_transport *);  void sctp_transport_update_rto(struct sctp_transport *, __u32); @@ -1134,6 +1142,9 @@ struct sctp_outq {  	/* How many unackd bytes do we have in-flight?	*/  	__u32 outstanding_bytes; +	/* Are we doing fast-rtx on this queue */ +	char fast_rtx; +  	/* Corked? */  	char cork;  | 
