X-Git-Url: http://www.pilppa.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=kernel%2Fprintk.c;h=5052b5497c67995f57c6b548b0b52c1989f4027b;hb=e4c393fd551654179c46b65e4a70ea20d831c783;hp=a5f61a9acedb3cfd72a7d87a29317f9f146d896d;hpb=0a053e8c71d666daf30da2d407147b1293923d8b;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;