diff options
author | YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org> | 2008-04-21 17:28:45 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2008-04-21 17:28:45 -0400 |
commit | cdd04d98f6922f5a7ba52714f077140d42bc67c9 (patch) | |
tree | 501f645032b1becd913ef8bea8acba7232bee7fd /net | |
parent | 633d424bf33dab99e77b36210fbd1b996e7823df (diff) |
[DCCP]: Convert do_gettimeofday() to getnstimeofday().
What do_gettimeofday() does is to call getnstimeofday() and
to convert the result from timespec{} to timeval{}.
We do not always need timeval{} and we can convert timespec{}
when we really need (to print).
Signed-off-by: YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
Acked-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net')
-rw-r--r-- | net/dccp/probe.c | 17 |
1 files changed, 6 insertions, 11 deletions
diff --git a/net/dccp/probe.c b/net/dccp/probe.c index 7053bb827bc8..6e1df62bd7c9 100644 --- a/net/dccp/probe.c +++ b/net/dccp/probe.c | |||
@@ -46,29 +46,24 @@ struct { | |||
46 | struct kfifo *fifo; | 46 | struct kfifo *fifo; |
47 | spinlock_t lock; | 47 | spinlock_t lock; |
48 | wait_queue_head_t wait; | 48 | wait_queue_head_t wait; |
49 | struct timeval tstart; | 49 | struct timespec tstart; |
50 | } dccpw; | 50 | } dccpw; |
51 | 51 | ||
52 | static void printl(const char *fmt, ...) | 52 | static void printl(const char *fmt, ...) |
53 | { | 53 | { |
54 | va_list args; | 54 | va_list args; |
55 | int len; | 55 | int len; |
56 | struct timeval now; | 56 | struct timespec now; |
57 | char tbuf[256]; | 57 | char tbuf[256]; |
58 | 58 | ||
59 | va_start(args, fmt); | 59 | va_start(args, fmt); |
60 | do_gettimeofday(&now); | 60 | getnstimeofday(&now); |
61 | 61 | ||
62 | now.tv_sec -= dccpw.tstart.tv_sec; | 62 | now = timespec_sub(now, dccpw.tstart); |
63 | now.tv_usec -= dccpw.tstart.tv_usec; | ||
64 | if (now.tv_usec < 0) { | ||
65 | --now.tv_sec; | ||
66 | now.tv_usec += 1000000; | ||
67 | } | ||
68 | 63 | ||
69 | len = sprintf(tbuf, "%lu.%06lu ", | 64 | len = sprintf(tbuf, "%lu.%06lu ", |
70 | (unsigned long) now.tv_sec, | 65 | (unsigned long) now.tv_sec, |
71 | (unsigned long) now.tv_usec); | 66 | (unsigned long) now.tv_nsec / NSEC_PER_USEC); |
72 | len += vscnprintf(tbuf+len, sizeof(tbuf)-len, fmt, args); | 67 | len += vscnprintf(tbuf+len, sizeof(tbuf)-len, fmt, args); |
73 | va_end(args); | 68 | va_end(args); |
74 | 69 | ||
@@ -119,7 +114,7 @@ static struct jprobe dccp_send_probe = { | |||
119 | static int dccpprobe_open(struct inode *inode, struct file *file) | 114 | static int dccpprobe_open(struct inode *inode, struct file *file) |
120 | { | 115 | { |
121 | kfifo_reset(dccpw.fifo); | 116 | kfifo_reset(dccpw.fifo); |
122 | do_gettimeofday(&dccpw.tstart); | 117 | getnstimeofday(&dccpw.tstart); |
123 | return 0; | 118 | return 0; |
124 | } | 119 | } |
125 | 120 | ||