Lines Matching refs:tp
387 struct tcp_sock *tp = tcp_sk(sk); in tcp_update_metrics() local
400 if (icsk->icsk_backoff || !tp->srtt_us) { in tcp_update_metrics()
416 m = rtt - tp->srtt_us; in tcp_update_metrics()
424 rtt = tp->srtt_us; in tcp_update_metrics()
438 if (m < tp->mdev_us) in tcp_update_metrics()
439 m = tp->mdev_us; in tcp_update_metrics()
450 if (tcp_in_initial_slowstart(tp)) { in tcp_update_metrics()
454 if (val && (tp->snd_cwnd >> 1) > val) in tcp_update_metrics()
456 tp->snd_cwnd >> 1); in tcp_update_metrics()
460 if (tp->snd_cwnd > val) in tcp_update_metrics()
462 tp->snd_cwnd); in tcp_update_metrics()
464 } else if (tp->snd_cwnd > tp->snd_ssthresh && in tcp_update_metrics()
469 max(tp->snd_cwnd >> 1, tp->snd_ssthresh)); in tcp_update_metrics()
472 tcp_metric_set(tm, TCP_METRIC_CWND, (val + tp->snd_cwnd) >> 1); in tcp_update_metrics()
481 (val + tp->snd_ssthresh) >> 1); in tcp_update_metrics()
485 if (val && tp->snd_ssthresh > val) in tcp_update_metrics()
487 tp->snd_ssthresh); in tcp_update_metrics()
491 if (val < tp->reordering && in tcp_update_metrics()
492 tp->reordering != sysctl_tcp_reordering) in tcp_update_metrics()
494 tp->reordering); in tcp_update_metrics()
507 struct tcp_sock *tp = tcp_sk(sk); in tcp_init_metrics() local
524 tp->snd_cwnd_clamp = tcp_metric_get(tm, TCP_METRIC_CWND); in tcp_init_metrics()
528 tp->snd_ssthresh = val; in tcp_init_metrics()
529 if (tp->snd_ssthresh > tp->snd_cwnd_clamp) in tcp_init_metrics()
530 tp->snd_ssthresh = tp->snd_cwnd_clamp; in tcp_init_metrics()
535 tp->snd_ssthresh = TCP_INFINITE_SSTHRESH; in tcp_init_metrics()
538 if (val && tp->reordering != val) { in tcp_init_metrics()
539 tcp_disable_fack(tp); in tcp_init_metrics()
540 tcp_disable_early_retrans(tp); in tcp_init_metrics()
541 tp->reordering = val; in tcp_init_metrics()
567 if (crtt > tp->srtt_us) { in tcp_init_metrics()
571 } else if (tp->srtt_us == 0) { in tcp_init_metrics()
578 tp->rttvar_us = jiffies_to_usecs(TCP_TIMEOUT_FALLBACK); in tcp_init_metrics()
579 tp->mdev_us = tp->mdev_max_us = tp->rttvar_us; in tcp_init_metrics()
588 if (tp->total_retrans > 1) in tcp_init_metrics()
589 tp->snd_cwnd = 1; in tcp_init_metrics()
591 tp->snd_cwnd = tcp_init_cwnd(tp, dst); in tcp_init_metrics()
592 tp->snd_cwnd_stamp = tcp_time_stamp; in tcp_init_metrics()
633 struct tcp_sock *tp = tcp_sk(sk); in tcp_fetch_timewait_stamp() local
636 tp->rx_opt.ts_recent_stamp = tm->tcpm_ts_stamp; in tcp_fetch_timewait_stamp()
637 tp->rx_opt.ts_recent = tm->tcpm_ts; in tcp_fetch_timewait_stamp()
660 struct tcp_sock *tp = tcp_sk(sk); in tcp_remember_stamp() local
662 if ((s32)(tm->tcpm_ts - tp->rx_opt.ts_recent) <= 0 || in tcp_remember_stamp()
664 tm->tcpm_ts_stamp <= (u32)tp->rx_opt.ts_recent_stamp)) { in tcp_remember_stamp()
665 tm->tcpm_ts_stamp = (u32)tp->rx_opt.ts_recent_stamp; in tcp_remember_stamp()
666 tm->tcpm_ts = tp->rx_opt.ts_recent; in tcp_remember_stamp()