summaryrefslogtreecommitdiffstats
path: root/firmware/keyspan/usa18x.HEX
diff options
context:
space:
mode:
authorSoheil Hassas Yeganeh2016-04-03 05:08:12 +0200
committerDavid S. Miller2016-04-04 21:50:30 +0200
commitc14ac9451c34832554db33386a4393be8bba3a7b (patch)
tree99f4d7c46d01732fcbfdf8de89e1d9846d56c3b3 /firmware/keyspan/usa18x.HEX
parentipv6: process socket-level control messages in IPv6 (diff)
downloadkernel-qcow2-linux-c14ac9451c34832554db33386a4393be8bba3a7b.tar.gz
kernel-qcow2-linux-c14ac9451c34832554db33386a4393be8bba3a7b.tar.xz
kernel-qcow2-linux-c14ac9451c34832554db33386a4393be8bba3a7b.zip
sock: enable timestamping using control messages
Currently, SOL_TIMESTAMPING can only be enabled using setsockopt. This is very costly when users want to sample writes to gather tx timestamps. Add support for enabling SO_TIMESTAMPING via control messages by using tsflags added in `struct sockcm_cookie` (added in the previous patches in this series) to set the tx_flags of the last skb created in a sendmsg. With this patch, the timestamp recording bits in tx_flags of the skbuff is overridden if SO_TIMESTAMPING is passed in a cmsg. Please note that this is only effective for overriding the recording timestamps flags. Users should enable timestamp reporting (e.g., SOF_TIMESTAMPING_SOFTWARE | SOF_TIMESTAMPING_OPT_ID) using socket options and then should ask for SOF_TIMESTAMPING_TX_* using control messages per sendmsg to sample timestamps for each write. Signed-off-by: Soheil Hassas Yeganeh <soheil@google.com> Acked-by: Willem de Bruijn <willemb@google.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'firmware/keyspan/usa18x.HEX')
0 files changed, 0 insertions, 0 deletions