diff options
-rw-r--r-- | net/unix/af_unix.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/net/unix/af_unix.c b/net/unix/af_unix.c index c586da3f4f18..0ebc777a6660 100644 --- a/net/unix/af_unix.c +++ b/net/unix/af_unix.c | |||
@@ -1511,6 +1511,8 @@ restart: | |||
1511 | goto restart; | 1511 | goto restart; |
1512 | } | 1512 | } |
1513 | 1513 | ||
1514 | if (sock_flag(other, SOCK_RCVTSTAMP)) | ||
1515 | __net_timestamp(skb); | ||
1514 | skb_queue_tail(&other->sk_receive_queue, skb); | 1516 | skb_queue_tail(&other->sk_receive_queue, skb); |
1515 | unix_state_unlock(other); | 1517 | unix_state_unlock(other); |
1516 | other->sk_data_ready(other, len); | 1518 | other->sk_data_ready(other, len); |
@@ -1722,6 +1724,9 @@ static int unix_dgram_recvmsg(struct kiocb *iocb, struct socket *sock, | |||
1722 | if (err) | 1724 | if (err) |
1723 | goto out_free; | 1725 | goto out_free; |
1724 | 1726 | ||
1727 | if (sock_flag(sk, SOCK_RCVTSTAMP)) | ||
1728 | __sock_recv_timestamp(msg, sk, skb); | ||
1729 | |||
1725 | if (!siocb->scm) { | 1730 | if (!siocb->scm) { |
1726 | siocb->scm = &tmp_scm; | 1731 | siocb->scm = &tmp_scm; |
1727 | memset(&tmp_scm, 0, sizeof(tmp_scm)); | 1732 | memset(&tmp_scm, 0, sizeof(tmp_scm)); |