Lines Matching refs:icsk

102 static void tcp_mtu_probing(struct inet_connection_sock *icsk, struct sock *sk)  in tcp_mtu_probing()  argument
108 if (!icsk->icsk_mtup.enabled) { in tcp_mtu_probing()
109 icsk->icsk_mtup.enabled = 1; in tcp_mtu_probing()
110 icsk->icsk_mtup.probe_timestamp = tcp_time_stamp; in tcp_mtu_probing()
111 tcp_sync_mss(sk, icsk->icsk_pmtu_cookie); in tcp_mtu_probing()
117 mss = tcp_mtu_to_mss(sk, icsk->icsk_mtup.search_low) >> 1; in tcp_mtu_probing()
120 icsk->icsk_mtup.search_low = tcp_mss_to_mtu(sk, mss); in tcp_mtu_probing()
121 tcp_sync_mss(sk, icsk->icsk_pmtu_cookie); in tcp_mtu_probing()
161 struct inet_connection_sock *icsk = inet_csk(sk); in tcp_write_timeout() local
167 if (icsk->icsk_retransmits) { in tcp_write_timeout()
171 if (tp->syn_data && icsk->icsk_retransmits == 1) in tcp_write_timeout()
175 retry_until = icsk->icsk_syn_retries ? : sysctl_tcp_syn_retries; in tcp_write_timeout()
187 if (icsk->icsk_retransmits == sysctl_tcp_retries1) in tcp_write_timeout()
192 tcp_mtu_probing(icsk, sk); in tcp_write_timeout()
199 const bool alive = icsk->icsk_rto < TCP_RTO_MAX; in tcp_write_timeout()
211 syn_set ? 0 : icsk->icsk_user_timeout, syn_set)) { in tcp_write_timeout()
222 struct inet_connection_sock *icsk = inet_csk(sk); in tcp_delack_timer_handler() local
226 if (sk->sk_state == TCP_CLOSE || !(icsk->icsk_ack.pending & ICSK_ACK_TIMER)) in tcp_delack_timer_handler()
229 if (time_after(icsk->icsk_ack.timeout, jiffies)) { in tcp_delack_timer_handler()
230 sk_reset_timer(sk, &icsk->icsk_delack_timer, icsk->icsk_ack.timeout); in tcp_delack_timer_handler()
233 icsk->icsk_ack.pending &= ~ICSK_ACK_TIMER; in tcp_delack_timer_handler()
247 if (!icsk->icsk_ack.pingpong) { in tcp_delack_timer_handler()
249 icsk->icsk_ack.ato = min(icsk->icsk_ack.ato << 1, icsk->icsk_rto); in tcp_delack_timer_handler()
254 icsk->icsk_ack.pingpong = 0; in tcp_delack_timer_handler()
255 icsk->icsk_ack.ato = TCP_ATO_MIN; in tcp_delack_timer_handler()
286 struct inet_connection_sock *icsk = inet_csk(sk); in tcp_probe_timer() local
292 icsk->icsk_probes_out = 0; in tcp_probe_timer()
307 else if (icsk->icsk_user_timeout && in tcp_probe_timer()
308 (s32)(tcp_time_stamp - start_ts) > icsk->icsk_user_timeout) in tcp_probe_timer()
313 const bool alive = inet_csk_rto_backoff(icsk, TCP_RTO_MAX) < TCP_RTO_MAX; in tcp_probe_timer()
316 if (!alive && icsk->icsk_backoff >= max_probes) in tcp_probe_timer()
322 if (icsk->icsk_probes_out > max_probes) { in tcp_probe_timer()
336 struct inet_connection_sock *icsk = inet_csk(sk); in tcp_fastopen_synack_timer() local
337 int max_retries = icsk->icsk_syn_retries ? : in tcp_fastopen_synack_timer()
366 struct inet_connection_sock *icsk = inet_csk(sk); in tcp_retransmit_timer() local
421 if (icsk->icsk_retransmits == 0) { in tcp_retransmit_timer()
424 if (icsk->icsk_ca_state == TCP_CA_Recovery) { in tcp_retransmit_timer()
429 } else if (icsk->icsk_ca_state == TCP_CA_Loss) { in tcp_retransmit_timer()
431 } else if ((icsk->icsk_ca_state == TCP_CA_Disorder) || in tcp_retransmit_timer()
449 if (!icsk->icsk_retransmits) in tcp_retransmit_timer()
450 icsk->icsk_retransmits = 1; in tcp_retransmit_timer()
452 min(icsk->icsk_rto, TCP_RESOURCE_PROBE_INTERVAL), in tcp_retransmit_timer()
472 icsk->icsk_backoff++; in tcp_retransmit_timer()
473 icsk->icsk_retransmits++; in tcp_retransmit_timer()
488 icsk->icsk_retransmits <= TCP_THIN_LINEAR_RETRIES) { in tcp_retransmit_timer()
489 icsk->icsk_backoff = 0; in tcp_retransmit_timer()
490 icsk->icsk_rto = min(__tcp_set_rto(tp), TCP_RTO_MAX); in tcp_retransmit_timer()
493 icsk->icsk_rto = min(icsk->icsk_rto << 1, TCP_RTO_MAX); in tcp_retransmit_timer()
495 inet_csk_reset_xmit_timer(sk, ICSK_TIME_RETRANS, icsk->icsk_rto, TCP_RTO_MAX); in tcp_retransmit_timer()
504 struct inet_connection_sock *icsk = inet_csk(sk); in tcp_write_timer_handler() local
507 if (sk->sk_state == TCP_CLOSE || !icsk->icsk_pending) in tcp_write_timer_handler()
510 if (time_after(icsk->icsk_timeout, jiffies)) { in tcp_write_timer_handler()
511 sk_reset_timer(sk, &icsk->icsk_retransmit_timer, icsk->icsk_timeout); in tcp_write_timer_handler()
515 event = icsk->icsk_pending; in tcp_write_timer_handler()
525 icsk->icsk_pending = 0; in tcp_write_timer_handler()
529 icsk->icsk_pending = 0; in tcp_write_timer_handler()
577 struct inet_connection_sock *icsk = inet_csk(sk); in tcp_keepalive_timer() local
622 if ((icsk->icsk_user_timeout != 0 && in tcp_keepalive_timer()
623 elapsed >= icsk->icsk_user_timeout && in tcp_keepalive_timer()
624 icsk->icsk_probes_out > 0) || in tcp_keepalive_timer()
625 (icsk->icsk_user_timeout == 0 && in tcp_keepalive_timer()
626 icsk->icsk_probes_out >= keepalive_probes(tp))) { in tcp_keepalive_timer()
632 icsk->icsk_probes_out++; in tcp_keepalive_timer()