veno
struct veno *veno = inet_csk_ca(sk);
if (!veno->doing_veno_now) {
if (veno->cntrtt <= 2) {
rtt = veno->minrtt;
target_cwnd = (u64)tcp_snd_cwnd(tp) * veno->basertt;
veno->diff = (tcp_snd_cwnd(tp) << V_PARAM_SHIFT) - target_cwnd;
if (veno->diff < beta) {
if (veno->inc &&
veno->inc = 0;
veno->inc = 1;
veno->minrtt = 0x7fffffff;
struct veno *veno = inet_csk_ca(sk);
if (veno->diff < beta)
BUILD_BUG_ON(sizeof(struct veno) > ICSK_CA_PRIV_SIZE);
struct veno *veno = inet_csk_ca(sk);
veno->doing_veno_now = 1;
veno->minrtt = 0x7fffffff;
struct veno *veno = inet_csk_ca(sk);
veno->doing_veno_now = 0;
struct veno *veno = inet_csk_ca(sk);
veno->basertt = 0x7fffffff;
veno->inc = 1;
struct veno *veno = inet_csk_ca(sk);
if (vrtt < veno->basertt)
veno->basertt = vrtt;
veno->minrtt = min(veno->minrtt, vrtt);
veno->cntrtt++;