]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - net/unix/af_unix.c
AF_UNIX: Implement SO_TIMESTAMP and SO_TIMETAMPNS on Unix sockets
[mv-sheeva.git] / net / unix / af_unix.c
index c586da3f4f188f0b723cf43e77b431b292ab7b2e..0ebc777a66601e05d48cc8805e57cb957d9512d4 100644 (file)
@@ -1511,6 +1511,8 @@ restart:
                goto restart;
        }
 
+       if (sock_flag(other, SOCK_RCVTSTAMP))
+               __net_timestamp(skb);
        skb_queue_tail(&other->sk_receive_queue, skb);
        unix_state_unlock(other);
        other->sk_data_ready(other, len);
@@ -1722,6 +1724,9 @@ static int unix_dgram_recvmsg(struct kiocb *iocb, struct socket *sock,
        if (err)
                goto out_free;
 
+       if (sock_flag(sk, SOCK_RCVTSTAMP))
+               __sock_recv_timestamp(msg, sk, skb);
+
        if (!siocb->scm) {
                siocb->scm = &tmp_scm;
                memset(&tmp_scm, 0, sizeof(tmp_scm));