X-Git-Url: http://pilppa.org/gitweb/?a=blobdiff_plain;f=kernel%2Fprintk.c;h=5052b5497c67995f57c6b548b0b52c1989f4027b;hb=a48f410a0a5a6c47cdfda35af49ea0e5aafb7745;hp=a5f61a9acedb3cfd72a7d87a29317f9f146d896d;hpb=5de1ccbe51e89c51a2fe5ab333b7c9c2e7294aff;p=linux-2.6-omap-h63xx.git diff --git a/kernel/printk.c b/kernel/printk.c index a5f61a9aced..5052b5497c6 100644 --- a/kernel/printk.c +++ b/kernel/printk.c @@ -1311,8 +1311,11 @@ EXPORT_SYMBOL(printk_ratelimit); bool printk_timed_ratelimit(unsigned long *caller_jiffies, unsigned int interval_msecs) { - if (*caller_jiffies == 0 || time_after(jiffies, *caller_jiffies)) { - *caller_jiffies = jiffies + msecs_to_jiffies(interval_msecs); + if (*caller_jiffies == 0 + || !time_in_range(jiffies, *caller_jiffies, + *caller_jiffies + + msecs_to_jiffies(interval_msecs))) { + *caller_jiffies = jiffies; return true; } return false;