aboutsummaryrefslogtreecommitdiffstats
path: root/net/core/dev.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/core/dev.c')
-rw-r--r--net/core/dev.c19
1 files changed, 4 insertions, 15 deletions
diff --git a/net/core/dev.c b/net/core/dev.c
index 4dc93cc4d5b7..582db646cc54 100644
--- a/net/core/dev.c
+++ b/net/core/dev.c
@@ -1031,23 +1031,12 @@ void net_disable_timestamp(void)
1031 atomic_dec(&netstamp_needed); 1031 atomic_dec(&netstamp_needed);
1032} 1032}
1033 1033
1034void __net_timestamp(struct sk_buff *skb)
1035{
1036 struct timeval tv;
1037
1038 do_gettimeofday(&tv);
1039 skb_set_timestamp(skb, &tv);
1040}
1041EXPORT_SYMBOL(__net_timestamp);
1042
1043static inline void net_timestamp(struct sk_buff *skb) 1034static inline void net_timestamp(struct sk_buff *skb)
1044{ 1035{
1045 if (atomic_read(&netstamp_needed)) 1036 if (atomic_read(&netstamp_needed))
1046 __net_timestamp(skb); 1037 __net_timestamp(skb);
1047 else { 1038 else
1048 skb->tstamp.off_sec = 0; 1039 skb->tstamp.tv64 = 0;
1049 skb->tstamp.off_usec = 0;
1050 }
1051} 1040}
1052 1041
1053/* 1042/*
@@ -1577,7 +1566,7 @@ int netif_rx(struct sk_buff *skb)
1577 if (netpoll_rx(skb)) 1566 if (netpoll_rx(skb))
1578 return NET_RX_DROP; 1567 return NET_RX_DROP;
1579 1568
1580 if (!skb->tstamp.off_sec) 1569 if (!skb->tstamp.tv64)
1581 net_timestamp(skb); 1570 net_timestamp(skb);
1582 1571
1583 /* 1572 /*
@@ -1769,7 +1758,7 @@ int netif_receive_skb(struct sk_buff *skb)
1769 if (skb->dev->poll && netpoll_rx(skb)) 1758 if (skb->dev->poll && netpoll_rx(skb))
1770 return NET_RX_DROP; 1759 return NET_RX_DROP;
1771 1760
1772 if (!skb->tstamp.off_sec) 1761 if (!skb->tstamp.tv64)
1773 net_timestamp(skb); 1762 net_timestamp(skb);
1774 1763
1775 if (!skb->iif) 1764 if (!skb->iif)