vegas
struct tcpvegas_info vegas;
info->vegas.tcpv_enabled = 1;
info->vegas.tcpv_rttcnt = ca->cnt_rtt;
info->vegas.tcpv_minrtt = ca->base_rtt;
info->vegas.tcpv_rtt = 0;
if (info->vegas.tcpv_rttcnt > 0) {
do_div(t, info->vegas.tcpv_rttcnt);
info->vegas.tcpv_rtt = t;
info->vegas.tcpv_enabled = 1;
info->vegas.tcpv_rttcnt = ca->nv_rtt_cnt;
info->vegas.tcpv_rtt = ca->nv_last_rtt;
info->vegas.tcpv_minrtt = ca->nv_min_rtt;
struct vegas *vegas = inet_csk_ca(sk);
if (vrtt < vegas->baseRTT)
vegas->baseRTT = vrtt;
vegas->minRTT = min(vegas->minRTT, vrtt);
vegas->cntRTT++;
struct vegas *vegas = inet_csk_ca(sk);
if (!vegas->doing_vegas_now) {
if (after(ack, vegas->beg_snd_nxt)) {
vegas->beg_snd_nxt = tp->snd_nxt;
if (vegas->cntRTT <= 2) {
rtt = vegas->minRTT;
target_cwnd = (u64)tcp_snd_cwnd(tp) * vegas->baseRTT;
diff = tcp_snd_cwnd(tp) * (rtt-vegas->baseRTT) / vegas->baseRTT;
vegas->cntRTT = 0;
vegas->minRTT = 0x7fffffff;
const struct vegas *ca = inet_csk_ca(sk);
info->vegas.tcpv_enabled = ca->doing_vegas_now;
info->vegas.tcpv_rttcnt = ca->cntRTT;
info->vegas.tcpv_rtt = ca->baseRTT;
info->vegas.tcpv_minrtt = ca->minRTT;
BUILD_BUG_ON(sizeof(struct vegas) > ICSK_CA_PRIV_SIZE);
struct vegas *vegas = inet_csk_ca(sk);
vegas->doing_vegas_now = 1;
vegas->beg_snd_nxt = tp->snd_nxt;
vegas->cntRTT = 0;
vegas->minRTT = 0x7fffffff;
struct vegas *vegas = inet_csk_ca(sk);
vegas->doing_vegas_now = 0;
struct vegas *vegas = inet_csk_ca(sk);
vegas->baseRTT = 0x7fffffff;
info->vegas.tcpv_enabled = 1;
info->vegas.tcpv_rttcnt = 0;
info->vegas.tcpv_rtt = jiffies_to_usecs(ca->rtt);
info->vegas.tcpv_minrtt = jiffies_to_usecs(ca->rtt_min);
if (after(ack, yeah->vegas.beg_snd_nxt)) {
if (yeah->vegas.cntRTT > 2) {
rtt = yeah->vegas.minRTT;
bw *= rtt - yeah->vegas.baseRTT;
rtt - yeah->vegas.baseRTT > (yeah->vegas.baseRTT / TCP_YEAH_PHY)) {
yeah->vegas.beg_snd_una = yeah->vegas.beg_snd_nxt;
yeah->vegas.beg_snd_nxt = tp->snd_nxt;
yeah->vegas.beg_snd_cwnd = tcp_snd_cwnd(tp);
yeah->vegas.cntRTT = 0;
yeah->vegas.minRTT = 0x7fffffff;
struct vegas vegas; /* must be first */