Lines Matching defs:icsk

28 	struct inet_connection_sock *icsk = inet_csk(sk);
33 if (!icsk->icsk_user_timeout)
34 return icsk->icsk_rto;
36 remaining = icsk->icsk_user_timeout - elapsed;
40 return min_t(u32, icsk->icsk_rto, msecs_to_jiffies(remaining));
45 struct inet_connection_sock *icsk = inet_csk(sk);
49 if (!icsk->icsk_user_timeout || !icsk->icsk_probes_tstamp)
52 elapsed = tcp_jiffies32 - icsk->icsk_probes_tstamp;
55 remaining = msecs_to_jiffies(icsk->icsk_user_timeout) - elapsed;
160 static void tcp_mtu_probing(struct inet_connection_sock *icsk, struct sock *sk)
169 if (!icsk->icsk_mtup.enabled) {
170 icsk->icsk_mtup.enabled = 1;
171 icsk->icsk_mtup.probe_timestamp = tcp_jiffies32;
173 mss = tcp_mtu_to_mss(sk, icsk->icsk_mtup.search_low) >> 1;
177 icsk->icsk_mtup.search_low = tcp_mss_to_mtu(sk, mss);
179 tcp_sync_mss(sk, icsk->icsk_pmtu_cookie);
233 struct inet_connection_sock *icsk = inet_csk(sk);
240 if (icsk->icsk_retransmits)
242 retry_until = icsk->icsk_syn_retries ? :
244 expired = icsk->icsk_retransmits >= retry_until;
248 tcp_mtu_probing(icsk, sk);
255 const bool alive = icsk->icsk_rto < TCP_RTO_MAX;
267 icsk->icsk_user_timeout);
272 icsk->icsk_retransmits,
273 icsk->icsk_rto, (int)expired);
292 struct inet_connection_sock *icsk = inet_csk(sk);
297 !(icsk->icsk_ack.pending & ICSK_ACK_TIMER))
300 if (time_after(icsk->icsk_ack.timeout, jiffies)) {
301 sk_reset_timer(sk, &icsk->icsk_delack_timer, icsk->icsk_ack.timeout);
304 icsk->icsk_ack.pending &= ~ICSK_ACK_TIMER;
309 icsk->icsk_ack.ato = min(icsk->icsk_ack.ato << 1, icsk->icsk_rto);
315 icsk->icsk_ack.ato = TCP_ATO_MIN;
339 struct inet_connection_sock *icsk =
340 from_timer(icsk, t, icsk_delack_timer);
341 struct sock *sk = &icsk->icsk_inet.sk;
358 struct inet_connection_sock *icsk = inet_csk(sk);
364 icsk->icsk_probes_out = 0;
365 icsk->icsk_probes_tstamp = 0;
377 if (!icsk->icsk_probes_tstamp)
378 icsk->icsk_probes_tstamp = tcp_jiffies32;
379 else if (icsk->icsk_user_timeout &&
380 (s32)(tcp_jiffies32 - icsk->icsk_probes_tstamp) >=
381 msecs_to_jiffies(icsk->icsk_user_timeout))
386 const bool alive = inet_csk_rto_backoff(icsk, TCP_RTO_MAX) < TCP_RTO_MAX;
389 if (!alive && icsk->icsk_backoff >= max_probes)
395 if (icsk->icsk_probes_out >= max_probes) {
409 struct inet_connection_sock *icsk = inet_csk(sk);
416 max_retries = icsk->icsk_syn_retries ? :
424 if (icsk->icsk_retransmits == 1)
433 icsk->icsk_retransmits++;
443 const struct inet_connection_sock *icsk = inet_csk(sk);
444 u32 user_timeout = READ_ONCE(icsk->icsk_user_timeout);
467 rcv_delta = icsk->icsk_timeout - tp->rcv_tstamp;
489 struct inet_connection_sock *icsk = inet_csk(sk);
552 if (icsk->icsk_retransmits == 0) {
555 if (icsk->icsk_ca_state == TCP_CA_Recovery) {
560 } else if (icsk->icsk_ca_state == TCP_CA_Loss) {
562 } else if ((icsk->icsk_ca_state == TCP_CA_Disorder) ||
575 icsk->icsk_retransmits++;
601 icsk->icsk_backoff++;
616 icsk->icsk_retransmits <= TCP_THIN_LINEAR_RETRIES) {
617 icsk->icsk_backoff = 0;
618 icsk->icsk_rto = clamp(__tcp_set_rto(tp),
623 icsk->icsk_rto = min(icsk->icsk_rto << 1, TCP_RTO_MAX);
637 struct inet_connection_sock *icsk = inet_csk(sk);
641 !icsk->icsk_pending)
644 if (time_after(icsk->icsk_timeout, jiffies)) {
645 sk_reset_timer(sk, &icsk->icsk_retransmit_timer, icsk->icsk_timeout);
650 event = icsk->icsk_pending;
660 icsk->icsk_pending = 0;
664 icsk->icsk_pending = 0;
675 struct inet_connection_sock *icsk =
676 from_timer(icsk, t, icsk_retransmit_timer);
677 struct sock *sk = &icsk->icsk_inet.sk;
715 struct inet_connection_sock *icsk = inet_csk(sk);
762 if ((icsk->icsk_user_timeout != 0 &&
763 elapsed >= msecs_to_jiffies(icsk->icsk_user_timeout) &&
764 icsk->icsk_probes_out > 0) ||
765 (icsk->icsk_user_timeout == 0 &&
766 icsk->icsk_probes_out >= keepalive_probes(tp))) {
772 icsk->icsk_probes_out++;