0001
0002
0003
0004
0005 #ifndef __TCP_VEGAS_H
0006 #define __TCP_VEGAS_H 1
0007
0008
0009 struct vegas {
0010 u32 beg_snd_nxt;
0011 u32 beg_snd_una;
0012 u32 beg_snd_cwnd;
0013 u8 doing_vegas_now;
0014 u16 cntRTT;
0015 u32 minRTT;
0016 u32 baseRTT;
0017 };
0018
0019 void tcp_vegas_init(struct sock *sk);
0020 void tcp_vegas_state(struct sock *sk, u8 ca_state);
0021 void tcp_vegas_pkts_acked(struct sock *sk, const struct ack_sample *sample);
0022 void tcp_vegas_cwnd_event(struct sock *sk, enum tcp_ca_event event);
0023 size_t tcp_vegas_get_info(struct sock *sk, u32 ext, int *attr,
0024 union tcp_cc_info *info);
0025
0026 #endif