yeah
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)) {
tcp_snd_cwnd(tp) > yeah->reno_count) {
yeah->reno_count));
if (yeah->reno_count <= 2)
yeah->reno_count = max(tcp_snd_cwnd(tp)>>1, 2U);
yeah->reno_count++;
yeah->doing_reno_now = min(yeah->doing_reno_now + 1,
yeah->fast_count++;
if (yeah->fast_count > TCP_YEAH_ZETA) {
yeah->reno_count = 2;
yeah->fast_count = 0;
yeah->doing_reno_now = 0;
yeah->lastQ = queue;
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 yeah *yeah = inet_csk_ca(sk);
if (yeah->doing_reno_now < TCP_YEAH_RHO) {
reduction = yeah->lastQ;
yeah->fast_count = 0;
yeah->reno_count = max(yeah->reno_count>>1, 2U);
BUILD_BUG_ON(sizeof(struct yeah) > ICSK_CA_PRIV_SIZE);
struct yeah *yeah = inet_csk_ca(sk);
yeah->doing_reno_now = 0;
yeah->lastQ = 0;
yeah->reno_count = 2;
struct yeah *yeah = inet_csk_ca(sk);
if (!yeah->doing_reno_now) {