Netdev List
 help / color / mirror / Atom feed
* [PATCH] AF_UNIX: Implement SO_TIMESTAMP and SO_TIMETAMPNS on Unix sockets
@ 2010-10-04 15:38 Alban Crequy
  2010-10-04 16:41 ` Eric Dumazet
  0 siblings, 1 reply; 9+ messages in thread
From: Alban Crequy @ 2010-10-04 15:38 UTC (permalink / raw)
  Cc: Lennart Poettering, Alban Crequy, David S. Miller,
	Stephen Hemminger, Eric Dumazet, Cyrill Gorcunov, Alexey Dobriyan,
	linux-kernel, netdev

Userspace applications can already request to receive timestamps with:
setsockopt(sockfd, SOL_SOCKET, SO_TIMESTAMP, ...)

Although setsockopt() returns zero (success), timestamps are not added to the
ancillary data. This patch fixes that.

Signed-off-by: Alban Crequy <alban.crequy@collabora.co.uk>
---
 net/unix/af_unix.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/net/unix/af_unix.c b/net/unix/af_unix.c
index 617bea4..142ccea 100644
--- a/net/unix/af_unix.c
+++ b/net/unix/af_unix.c
@@ -1697,6 +1697,8 @@ static int unix_dgram_recvmsg(struct kiocb *iocb, struct socket *sock,
 	if (err)
 		goto out_free;
 
+	sock_recv_timestamp(msg, sk, skb);
+
 	if (!siocb->scm) {
 		siocb->scm = &tmp_scm;
 		memset(&tmp_scm, 0, sizeof(tmp_scm));
@@ -1877,6 +1879,8 @@ static int unix_stream_recvmsg(struct kiocb *iocb, struct socket *sock,
 		copied += chunk;
 		size -= chunk;
 
+		sock_recv_timestamp(msg, sk, skb);
+
 		/* Mark read part of skb as used */
 		if (!(flags & MSG_PEEK)) {
 			skb_pull(skb, chunk);
-- 
1.7.1

^ permalink raw reply related	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2010-10-05 21:55 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-10-04 15:38 [PATCH] AF_UNIX: Implement SO_TIMESTAMP and SO_TIMETAMPNS on Unix sockets Alban Crequy
2010-10-04 16:41 ` Eric Dumazet
2010-10-04 18:00   ` Alban Crequy
2010-10-04 18:01     ` Alban Crequy
2010-10-04 18:09       ` Eric Dumazet
2010-10-04 18:47         ` Alban Crequy
2010-10-04 18:48           ` Alban Crequy
2010-10-04 19:20             ` Eric Dumazet
2010-10-05 21:55               ` David Miller

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox