|
@@ -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));
|