summaryrefslogtreecommitdiffstats
path: root/net/ipv4/tcp_minisocks.c
diff options
context:
space:
mode:
authorEric Dumazet <edumazet@google.com>2014-02-26 14:02:11 -0800
committerDavid S. Miller <davem@davemloft.net>2014-02-26 17:08:39 -0500
commit363ec392352e55c61ce2799c3f15f89f9429bba7 (patch)
tree7457074aafefd96ae6885038c040cad8d31853d9 /net/ipv4/tcp_minisocks.c
parent20d8435a1cffa04992f1db6b199a5f0ccec2ff06 (diff)
downloadtalos-op-linux-363ec392352e55c61ce2799c3f15f89f9429bba7.tar.gz
talos-op-linux-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 <edumazet@google.com> Cc: Stephen Hemminger <stephen@networkplumber.org> Cc: Yuchung Cheng <ycheng@google.com> Cc: Neal Cardwell <ncardwell@google.com> Cc: Larry Brakmo <brakmo@google.com> Cc: Julian Anastasov <ja@ssi.bg> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv4/tcp_minisocks.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud