perf test evlist-open-close: Use inline func to convert timeval to usec
authorRiccardo Mancini <rickyman7@gmail.com>
Sat, 21 Aug 2021 09:19:42 +0000 (11:19 +0200)
committerArnaldo Carvalho de Melo <acme@redhat.com>
Fri, 8 Oct 2021 14:45:38 +0000 (11:45 -0300)
This patch introduces a new inline function to convert a timeval to
usec.

This function will be used also in the next patch.

Signed-off-by: Riccardo Mancini <rickyman7@gmail.com>
Cc: Ian Rogers <irogers@google.com>
Cc: Jiri Olsa <jolsa@redhat.com>
Cc: Mark Rutland <mark.rutland@arm.com>
Cc: Namhyung Kim <namhyung@kernel.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Link: http://lore.kernel.org/lkml/b95035ec4a125355be8ea843f7275c4580da6398.1629490974.git.rickyman7@gmail.com
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
tools/perf/bench/evlist-open-close.c

index 83e9897..75a5391 100644 (file)
@@ -25,6 +25,11 @@ static int iterations = 100;
 static int nr_events = 1;
 static const char *event_string = "dummy";
 
+static inline u64 timeval2usec(struct timeval *tv)
+{
+       return tv->tv_sec * USEC_PER_SEC + tv->tv_usec;
+}
+
 static struct record_opts opts = {
        .sample_time         = true,
        .mmap_pages          = UINT_MAX,
@@ -167,7 +172,7 @@ static int bench_evlist_open_close__run(char *evstr)
 
                gettimeofday(&end, NULL);
                timersub(&end, &start, &diff);
-               runtime_us = diff.tv_sec * USEC_PER_SEC + diff.tv_usec;
+               runtime_us = timeval2usec(&diff);
                update_stats(&time_stats, runtime_us);
 
                evlist__delete(evlist);