tcp: convert icsk_user_timeout from jiffies to msecs
Subsystems (3)
PATCH v4 1/3 tcp: convert icsk_user_timeout from jiffies to msecs
This is a preparatory commit. Part of this series that improves the socket TCP_USER_TIMEOUT option accuracy. Implement Eric Dumazets idea to convert icsk->icsk_user_timeout from jiffies to msecs. To eliminate the msecs_to_jiffies() and jiffies_to_msecs() dance in future.
Signed-off-by Jon Maxwell <[email protected]>
--- net/ipv4/tcp.c | 4 ++-- net/ipv4/tcp_timer.c | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-)
net/ipv4/tcp.c +2 -2
@@ -2984,7 +2984,7 @@ static int do_tcp_setsockopt(struct sock *sk, int level,if (val <0 ) err = -EINVAL ;else - icsk->icsk_user_timeout =msecs_to_jiffies (val); + icsk->icsk_user_timeout = val;break ;case TCP_FASTOPEN :
@@ -3440,7 +3440,7 @@ static int do_tcp_getsockopt(struct sock *sk, int level,break ;case TCP_USER_TIMEOUT : - val =jiffies_to_msecs (icsk->icsk_user_timeout); + val = icsk->icsk_user_timeout;break ;case TCP_FASTOPEN :
net/ipv4/tcp_timer.c +4 -4
@@ -183,8 +183,9 @@ static bool retransmits_timed_out(struct sock *sk,else timeout = ((2 << linear_backoff_thresh) -1 ) * rto_base + (boundary - linear_backoff_thresh) *TCP_RTO_MAX ; + timeout =jiffies_to_msecs (timeout); } -return (tcp_time_stamp (tcp_sk (sk)) - start_ts) >=jiffies_to_msecs (timeout); +return (tcp_time_stamp (tcp_sk (sk)) - start_ts) >= timeout; }/* A write timeout has occurred. Process the after effects. */
@@ -337,8 +338,7 @@ static void tcp_probe_timer(struct sock *sk)if (!start_ts) skb->skb_mstamp = tp->tcp_mstamp;else if (icsk->icsk_user_timeout && - (s32)(tcp_time_stamp (tp) - start_ts) > -jiffies_to_msecs (icsk->icsk_user_timeout)) + (s32)(tcp_time_stamp (tp) - start_ts) > icsk->icsk_user_timeout) goto abort; max_probes =sock_net (sk)->ipv4.sysctl_tcp_retries2;
@@ -672,7 +672,7 @@ static void tcp_keepalive_timer (struct timer_list *t)* to determine when to timeout instead. */ if ((icsk->icsk_user_timeout !=0 && - elapsed >= icsk->icsk_user_timeout && + elapsed >=msecs_to_jiffies (icsk->icsk_user_timeout) && icsk->icsk_probes_out >0 ) || (icsk->icsk_user_timeout ==0 && icsk->icsk_probes_out >=keepalive_probes (tp))) {
Signature · 1 line
2.13.6
Quoted 6 lines · Jon Maxwell
This is a preparatory commit. Part of this series that improves the socket
TCP_USER_TIMEOUToption accuracy. Implement Eric Dumazets idea to converticsk->icsk_user_timeoutfrom jiffies to msecs. To eliminate themsecs_to_jiffies()andjiffies_to_msecs()dance in future.Signed-off-by Jon Maxwell <[email protected]>
Signed-off-by Eric Dumazet <[email protected]>