diff options
Diffstat (limited to 'net/core/dev.c')
-rw-r--r-- | net/core/dev.c | 19 |
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 | ||
1034 | void __net_timestamp(struct sk_buff *skb) | ||
1035 | { | ||
1036 | struct timeval tv; | ||
1037 | |||
1038 | do_gettimeofday(&tv); | ||
1039 | skb_set_timestamp(skb, &tv); | ||
1040 | } | ||
1041 | EXPORT_SYMBOL(__net_timestamp); | ||
1042 | |||
1043 | static inline void net_timestamp(struct sk_buff *skb) | 1034 | static 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) |