From 9b3b41dc665e6683fd52b4d87030e8d90cbe20b9 Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Fri, 8 May 2009 11:03:57 -0400 Subject: [PATCH] --- yaml --- r: 146161 b: refs/heads/master c: d988ff94c1074c4c914235c8591bcceafb585ecf h: refs/heads/master i: 146159: 481e1bf20f0ff5732b7b34e7d386395a5a40a000 v: v3 --- [refs] | 2 +- trunk/kernel/trace/ring_buffer_benchmark.c | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 8a8ecc0cfe7b..a974350d096a 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 5a772b2b3c68e7e0b503c5a48469113bb0634314 +refs/heads/master: d988ff94c1074c4c914235c8591bcceafb585ecf diff --git a/trunk/kernel/trace/ring_buffer_benchmark.c b/trunk/kernel/trace/ring_buffer_benchmark.c index 7d3aef93c49f..8d68e149a8b3 100644 --- a/trunk/kernel/trace/ring_buffer_benchmark.c +++ b/trunk/kernel/trace/ring_buffer_benchmark.c @@ -294,6 +294,12 @@ static void ring_buffer_producer(void) pr_info("Total iterations per millisec: %ld\n", hit + missed); + /* it is possible that hit + missed will overflow and be zero */ + if (!(hit + missed)) { + pr_info("hit + missed overflowed and totalled zero!\n"); + hit--; /* make it non zero */ + } + /* Caculate the average time in nanosecs */ avg = NSEC_PER_MSEC / (hit + missed); pr_info("%ld ns per entry\n", avg);