printk: pr_debug_ratelimited: check state first to reduce "callbacks suppressed"...
authorJoe Perches <joe@perches.com>
Sun, 27 Oct 2013 03:41:53 +0000 (20:41 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 29 Oct 2013 23:50:52 +0000 (16:50 -0700)
commit29fc2bc75393864bbc9b90a7a13a0d0e11c6f41e
treec01b58e6f7bc61d12e1d1d1eeb036da31ea0ab6d
parent9d3bd7684645834ede59d285af1d70ccabee9bf3
printk: pr_debug_ratelimited: check state first to reduce "callbacks suppressed" messages

pr_debug_ratelimited should be coded similarly to dev_dbg_ratelimited
to reduce the "callbacks suppressed" messages.

Add #include <linux/dynamic_debug.h> to printk.h. Unfortunately, this
new #include must be after the prototype/declaration of function printk.

It may be better to split out these _ratelimited declarations into
a separate file one day.

Any use of these pr_<foo>_ratelimited functions must also have another
specific #include <ratelimited.h>.  Most users have this done indirectly
via #include <linux/kernel.h>

printk.h may not #include <linux/ratelimit.h> as it causes circular
dependencies and compilation failures.

Signed-off-by: Joe Perches <joe@perches.com>
Tested-by: Krzysztof Mazur <krzysiek@podlesie.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
include/linux/printk.h