Lines Matching refs:icsk
28 struct inet_connection_sock *icsk = inet_csk(sk); in tcp_clamp_rto_to_user_timeout() local
33 user_timeout = READ_ONCE(icsk->icsk_user_timeout); in tcp_clamp_rto_to_user_timeout()
35 return icsk->icsk_rto; in tcp_clamp_rto_to_user_timeout()
41 return min_t(u32, icsk->icsk_rto, msecs_to_jiffies(remaining)); in tcp_clamp_rto_to_user_timeout()
46 struct inet_connection_sock *icsk = inet_csk(sk); in tcp_clamp_probe0_to_user_timeout() local
50 user_timeout = READ_ONCE(icsk->icsk_user_timeout); in tcp_clamp_probe0_to_user_timeout()
51 if (!user_timeout || !icsk->icsk_probes_tstamp) in tcp_clamp_probe0_to_user_timeout()
54 elapsed = tcp_jiffies32 - icsk->icsk_probes_tstamp; in tcp_clamp_probe0_to_user_timeout()
162 static void tcp_mtu_probing(struct inet_connection_sock *icsk, struct sock *sk) in tcp_mtu_probing() argument
171 if (!icsk->icsk_mtup.enabled) { in tcp_mtu_probing()
172 icsk->icsk_mtup.enabled = 1; in tcp_mtu_probing()
173 icsk->icsk_mtup.probe_timestamp = tcp_jiffies32; in tcp_mtu_probing()
175 mss = tcp_mtu_to_mss(sk, icsk->icsk_mtup.search_low) >> 1; in tcp_mtu_probing()
179 icsk->icsk_mtup.search_low = tcp_mss_to_mtu(sk, mss); in tcp_mtu_probing()
181 tcp_sync_mss(sk, icsk->icsk_pmtu_cookie); in tcp_mtu_probing()
235 struct inet_connection_sock *icsk = inet_csk(sk); in tcp_write_timeout() local
242 if (icsk->icsk_retransmits) in tcp_write_timeout()
245 retry_until = READ_ONCE(icsk->icsk_syn_retries) ? : in tcp_write_timeout()
252 expired = icsk->icsk_retransmits >= max_retransmits; in tcp_write_timeout()
256 tcp_mtu_probing(icsk, sk); in tcp_write_timeout()
263 const bool alive = icsk->icsk_rto < TCP_RTO_MAX; in tcp_write_timeout()
275 READ_ONCE(icsk->icsk_user_timeout)); in tcp_write_timeout()
280 icsk->icsk_retransmits, in tcp_write_timeout()
281 icsk->icsk_rto, (int)expired); in tcp_write_timeout()
300 struct inet_connection_sock *icsk = inet_csk(sk); in tcp_delack_timer_handler() local
313 if (!(icsk->icsk_ack.pending & ICSK_ACK_TIMER)) in tcp_delack_timer_handler()
316 if (time_after(icsk->icsk_ack.timeout, jiffies)) { in tcp_delack_timer_handler()
317 sk_reset_timer(sk, &icsk->icsk_delack_timer, icsk->icsk_ack.timeout); in tcp_delack_timer_handler()
320 icsk->icsk_ack.pending &= ~ICSK_ACK_TIMER; in tcp_delack_timer_handler()
325 icsk->icsk_ack.ato = min(icsk->icsk_ack.ato << 1, icsk->icsk_rto); in tcp_delack_timer_handler()
331 icsk->icsk_ack.ato = TCP_ATO_MIN; in tcp_delack_timer_handler()
351 struct inet_connection_sock *icsk = in tcp_delack_timer() local
352 from_timer(icsk, t, icsk_delack_timer); in tcp_delack_timer()
353 struct sock *sk = &icsk->icsk_inet.sk; in tcp_delack_timer()
370 struct inet_connection_sock *icsk = inet_csk(sk); in tcp_probe_timer() local
376 icsk->icsk_probes_out = 0; in tcp_probe_timer()
377 icsk->icsk_probes_tstamp = 0; in tcp_probe_timer()
389 if (!icsk->icsk_probes_tstamp) { in tcp_probe_timer()
390 icsk->icsk_probes_tstamp = tcp_jiffies32; in tcp_probe_timer()
392 u32 user_timeout = READ_ONCE(icsk->icsk_user_timeout); in tcp_probe_timer()
395 (s32)(tcp_jiffies32 - icsk->icsk_probes_tstamp) >= in tcp_probe_timer()
401 const bool alive = inet_csk_rto_backoff(icsk, TCP_RTO_MAX) < TCP_RTO_MAX; in tcp_probe_timer()
404 if (!alive && icsk->icsk_backoff >= max_probes) in tcp_probe_timer()
410 if (icsk->icsk_probes_out >= max_probes) { in tcp_probe_timer()
424 struct inet_connection_sock *icsk = inet_csk(sk); in tcp_fastopen_synack_timer() local
433 max_retries = READ_ONCE(icsk->icsk_syn_retries) ? : in tcp_fastopen_synack_timer()
441 if (icsk->icsk_retransmits == 1) in tcp_fastopen_synack_timer()
450 icsk->icsk_retransmits++; in tcp_fastopen_synack_timer()
489 struct inet_connection_sock *icsk = inet_csk(sk); in tcp_retransmit_timer() local
555 if (icsk->icsk_retransmits == 0) { in tcp_retransmit_timer()
558 if (icsk->icsk_ca_state == TCP_CA_Recovery) { in tcp_retransmit_timer()
563 } else if (icsk->icsk_ca_state == TCP_CA_Loss) { in tcp_retransmit_timer()
565 } else if ((icsk->icsk_ca_state == TCP_CA_Disorder) || in tcp_retransmit_timer()
578 icsk->icsk_retransmits++; in tcp_retransmit_timer()
604 icsk->icsk_backoff++; in tcp_retransmit_timer()
619 icsk->icsk_retransmits <= TCP_THIN_LINEAR_RETRIES) { in tcp_retransmit_timer()
620 icsk->icsk_backoff = 0; in tcp_retransmit_timer()
621 icsk->icsk_rto = clamp(__tcp_set_rto(tp), in tcp_retransmit_timer()
625 icsk->icsk_backoff > in tcp_retransmit_timer()
630 icsk->icsk_rto = min(icsk->icsk_rto << 1, TCP_RTO_MAX); in tcp_retransmit_timer()
644 struct inet_connection_sock *icsk = inet_csk(sk); in tcp_write_timer_handler() local
648 !icsk->icsk_pending) in tcp_write_timer_handler()
651 if (time_after(icsk->icsk_timeout, jiffies)) { in tcp_write_timer_handler()
652 sk_reset_timer(sk, &icsk->icsk_retransmit_timer, icsk->icsk_timeout); in tcp_write_timer_handler()
657 event = icsk->icsk_pending; in tcp_write_timer_handler()
667 icsk->icsk_pending = 0; in tcp_write_timer_handler()
671 icsk->icsk_pending = 0; in tcp_write_timer_handler()
679 struct inet_connection_sock *icsk = in tcp_write_timer() local
680 from_timer(icsk, t, icsk_retransmit_timer); in tcp_write_timer()
681 struct sock *sk = &icsk->icsk_inet.sk; in tcp_write_timer()
719 struct inet_connection_sock *icsk = inet_csk(sk); in tcp_keepalive_timer() local
763 u32 user_timeout = READ_ONCE(icsk->icsk_user_timeout); in tcp_keepalive_timer()
770 icsk->icsk_probes_out > 0) || in tcp_keepalive_timer()
772 icsk->icsk_probes_out >= keepalive_probes(tp))) { in tcp_keepalive_timer()
778 icsk->icsk_probes_out++; in tcp_keepalive_timer()