[PATCH] Improve time accounting for a job
[fio.git] / time.c
diff --git a/time.c b/time.c
index d08c791673f55b8139be5ec20cc757a891913423..6c9eb0a894c951b08b09ad653594a8884fc13bbf 100644 (file)
--- a/time.c
+++ b/time.c
@@ -21,11 +21,11 @@ unsigned long utime_since(struct timeval *s, struct timeval *e)
        return sec + usec;
 }
 
-static unsigned long utime_since_now(struct timeval *s)
+unsigned long utime_since_now(struct timeval *s)
 {
        struct timeval t;
 
-       gettimeofday(&t, NULL);
+       fio_gettime(&t, NULL);
        return utime_since(s, &t);
 }
 
@@ -49,8 +49,9 @@ unsigned long mtime_since(struct timeval *s, struct timeval *e)
 unsigned long mtime_since_now(struct timeval *s)
 {
        struct timeval t;
+       void *p = __builtin_return_address(0);
 
-       gettimeofday(&t, NULL);
+       fio_gettime(&t, p);
        return mtime_since(s, &t);
 }
 
@@ -66,7 +67,7 @@ void __usec_sleep(unsigned int usec)
 {
        struct timeval start;
 
-       gettimeofday(&start, NULL);
+       fio_gettime(&start, NULL);
        while (utime_since_now(&start) < usec)
                nop;
 }
@@ -128,9 +129,9 @@ unsigned long mtime_since_genesis(void)
        return mtime_since_now(&genesis);
 }
 
-void time_init(void)
+static void fio_init time_init(void)
 {
-       gettimeofday(&genesis, NULL);
+       fio_gettime(&genesis, NULL);
 }
 
 void fill_start_time(struct timeval *t)