提交 ec66eda8 编写于 作者: E Eric Dumazet 提交者: David S. Miller

tcp: introduce tcp_jiffies32

We abuse tcp_time_stamp for two different cases :

1) base to generate TCP Timestamp options (RFC 7323)

2) A 32bit version of jiffies since some TCP fields
   are 32bit wide to save memory.

Since we want in the future to have 1ms TCP TS clock,
regardless of HZ value, we want to cleanup things.

tcp_jiffies32 is the truncated jiffies value,
which will be used only in places where we want a 'host'
timestamp.
Signed-off-by: NEric Dumazet <edumazet@google.com>
Acked-by: NSoheil Hassas Yeganeh <soheil@google.com>
Signed-off-by: NDavid S. Miller <davem@davemloft.net>
上级 385e2070
...@@ -700,11 +700,14 @@ u32 __tcp_select_window(struct sock *sk); ...@@ -700,11 +700,14 @@ u32 __tcp_select_window(struct sock *sk);
void tcp_send_window_probe(struct sock *sk); void tcp_send_window_probe(struct sock *sk);
/* TCP timestamps are only 32-bits, this causes a slight /* TCP uses 32bit jiffies to save some space.
* complication on 64-bit systems since we store a snapshot * Note that this is different from tcp_time_stamp, which
* of jiffies in the buffer control blocks below. We decided * historically has been the same until linux-4.13.
* to use only the low 32-bits of jiffies and hide the ugly */
* casts with the following macro. #define tcp_jiffies32 ((u32)jiffies)
/* Generator for TCP TS option (RFC 7323)
* Currently tied to 'jiffies' but will soon be driven by 1 ms clock.
*/ */
#define tcp_time_stamp ((__u32)(jiffies)) #define tcp_time_stamp ((__u32)(jiffies))
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册