On Wed, Dec 12, 2012 at 04:29:25PM +0100, Paul Chavent wrote:
This patch allow to generate tx timestamps of packets sent by the packet mmap interface.
Actually, you can't get tx timestamps with the sample code below.
I wonder if my current implementation is good. And if not, how should i get the timestamps ?
In order for time stamps to appear, somebody has to call
skb_tx_timestamp() ...
quoted hunk ↗ jump to hunk
diff --git a/net/packet/af_packet.c b/net/packet/af_packet.c
index e639645..948748b 100644
--- a/net/packet/af_packet.c
+++ b/net/packet/af_packet.c
@@ -1857,6 +1857,10 @@ static int tpacket_fill_skb(struct packet_sock *po, struct sk_buff *skb,
void *data;
int err;
+ err = sock_tx_timestamp(&po->sk, &skb_shinfo(skb)->tx_flags);
and this call is only setting some flags.
HTH,
Richard