diff options
author | Stephen Hemminger <shemminger@linux-foundation.org> | 2007-04-24 01:28:23 -0400 |
---|---|---|
committer | David S. Miller <davem@sunset.davemloft.net> | 2007-04-26 01:29:46 -0400 |
commit | 7752237e9f07b316f81aebdc43f0d7c9a4ba0acf (patch) | |
tree | 6ec702ab8a81b123947cfcfae4b10cea0c27dc15 /net/ipv4/tcp_vegas.h | |
parent | 164891aadf1721fca4dce473bb0e0998181537c6 (diff) |
[TCP] TCP YEAH: Use vegas dont copy it.
Rather than using a copy of vegas code, the YEAH code should just have
it exported so there is common code.
Signed-off-by: Stephen Hemminger <shemminger@linux-foundation.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv4/tcp_vegas.h')
-rw-r--r-- | net/ipv4/tcp_vegas.h | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/net/ipv4/tcp_vegas.h b/net/ipv4/tcp_vegas.h new file mode 100644 index 000000000000..502fa8183634 --- /dev/null +++ b/net/ipv4/tcp_vegas.h | |||
@@ -0,0 +1,24 @@ | |||
1 | /* | ||
2 | * TCP Vegas congestion control interface | ||
3 | */ | ||
4 | #ifndef __TCP_VEGAS_H | ||
5 | #define __TCP_VEGAS_H 1 | ||
6 | |||
7 | /* Vegas variables */ | ||
8 | struct vegas { | ||
9 | u32 beg_snd_nxt; /* right edge during last RTT */ | ||
10 | u32 beg_snd_una; /* left edge during last RTT */ | ||
11 | u32 beg_snd_cwnd; /* saves the size of the cwnd */ | ||
12 | u8 doing_vegas_now;/* if true, do vegas for this RTT */ | ||
13 | u16 cntRTT; /* # of RTTs measured within last RTT */ | ||
14 | u32 minRTT; /* min of RTTs measured within last RTT (in usec) */ | ||
15 | u32 baseRTT; /* the min of all Vegas RTT measurements seen (in usec) */ | ||
16 | }; | ||
17 | |||
18 | extern void tcp_vegas_init(struct sock *sk); | ||
19 | extern void tcp_vegas_state(struct sock *sk, u8 ca_state); | ||
20 | extern void tcp_vegas_pkts_acked(struct sock *sk, u32 cnt, ktime_t last); | ||
21 | extern void tcp_vegas_cwnd_event(struct sock *sk, enum tcp_ca_event event); | ||
22 | extern void tcp_vegas_get_info(struct sock *sk, u32 ext, struct sk_buff *skb); | ||
23 | |||
24 | #endif /* __TCP_VEGAS_H */ | ||