diff options
author | Soheil Hassas Yeganeh <soheil@google.com> | 2016-04-02 23:08:08 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2016-04-04 15:50:29 -0400 |
commit | 6b084928baac562ed61866f540a96120e9c9ddb7 (patch) | |
tree | 775a973c0dc77e0c42c7fde2e128843d18bf95d9 /net/sched/sch_teql.c | |
parent | 6db8b963a7a31047573f229492ff6fc0f51cc377 (diff) | |
download | lwn-6b084928baac562ed61866f540a96120e9c9ddb7.tar.gz lwn-6b084928baac562ed61866f540a96120e9c9ddb7.zip |
tcp: use one bit in TCP_SKB_CB to mark ACK timestamps
Currently, to avoid a cache line miss for accessing skb_shinfo,
tcp_ack_tstamp skips socket that do not have
SOF_TIMESTAMPING_TX_ACK bit set in sk_tsflags. This is
implemented based on an implicit assumption that the
SOF_TIMESTAMPING_TX_ACK is set via socket options for the
duration that ACK timestamps are needed.
To implement per-write timestamps, this check should be
removed and replaced with a per-packet alternative that
quickly skips packets missing ACK timestamps marks without
a cache-line miss.
To enable per-packet marking without a cache line miss, use
one bit in TCP_SKB_CB to mark a whether a SKB might need a
ack tx timestamp or not. Further checks in tcp_ack_tstamp are not
modified and work as before.
Signed-off-by: Soheil Hassas Yeganeh <soheil@google.com>
Acked-by: Willem de Bruijn <willemb@google.com>
Acked-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/sched/sch_teql.c')
0 files changed, 0 insertions, 0 deletions