summaryrefslogtreecommitdiff
path: root/kernel/irq/timings.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/irq/timings.c')
-rw-r--r--kernel/irq/timings.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/kernel/irq/timings.c b/kernel/irq/timings.c
index 29ba9ae532e4..e88cd01f4423 100644
--- a/kernel/irq/timings.c
+++ b/kernel/irq/timings.c
@@ -352,7 +352,7 @@ static inline void irq_timings_store(int irq, struct irqt_stat *irqs, u64 ts)
* type in our computation, that prevent mindfuck issues with
* overflow, sign and division.
*/
- interval = ts - old_ts;
+ interval = (old_ts > ts) ? 1 : ts - old_ts;
/*
* The interrupt triggered more than one second apart, that