diff options
| author | Eric Dumazet <[email protected]> | 2014-02-26 22:02:11 +0000 |
|---|---|---|
| committer | David S. Miller <[email protected]> | 2014-02-26 22:08:39 +0000 |
| commit | 363ec392352e55c61ce2799c3f15f89f9429bba7 (patch) | |
| tree | 7457074aafefd96ae6885038c040cad8d31853d9 /net/ipv4/tcp_ipv4.c | |
| parent | phy: micrel: add of configuration for LED mode (diff) | |
| download | kernel-363ec392352e55c61ce2799c3f15f89f9429bba7.tar.gz kernel-363ec392352e55c61ce2799c3f15f89f9429bba7.zip | |
net: add skb_mstamp infrastructure
ktime_get() is too expensive on some cases, and we'd like to get
usec resolution timestamps in TCP stack.
This patch adds a light weight facility using a combination of
local_clock() and jiffies samples.
Instead of :
u64 t0, t1;
t0 = ktime_get();
// stuff
t1 = ktime_get();
delta_us = ktime_us_delta(t1, t0);
use :
struct skb_mstamp t0, t1;
skb_mstamp_get(&t0);
// stuff
skb_mstamp_get(&t1);
delta_us = skb_mstamp_us_delta(&t1, &t0);
Note : local_clock() might have a (bounded) drift between cpus.
Do not use this infra in place of ktime_get() without understanding the
issues.
Signed-off-by: Eric Dumazet <[email protected]>
Cc: Stephen Hemminger <[email protected]>
Cc: Yuchung Cheng <[email protected]>
Cc: Neal Cardwell <[email protected]>
Cc: Larry Brakmo <[email protected]>
Cc: Julian Anastasov <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'net/ipv4/tcp_ipv4.c')
0 files changed, 0 insertions, 0 deletions
