diff options
Diffstat (limited to 'kernel/irq/timings.c')
-rw-r--r-- | kernel/irq/timings.c | 2 |
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 |