net: Add net_ratelimited_function and net_<level>_ratelimited macros
authorJoe Perches <joe@perches.com>
Sun, 13 May 2012 21:56:25 +0000 (21:56 +0000)
committerDavid S. Miller <davem@davemloft.net>
Tue, 15 May 2012 17:45:02 +0000 (13:45 -0400)
commit3a3bfb61e64476ff1e4ac3122cb6dec9c79b795c
tree174111aa514c3d94a0c7953467b335e88b58b364
parent9f486619f4545a8e36fa0fcae60722cb9e075887
net: Add net_ratelimited_function and net_<level>_ratelimited macros

__ratelimit() can be considered an inverted bool test because
it returns true when not ratelimited.  Several tests in the
kernel tree use this __ratelimit() function incorrectly.

No net_ratelimit uses are incorrect currently though.

Most uses of net_ratelimit are to log something via printk or
pr_<level>.

In order to minimize the uses of net_ratelimit, and to start
standardizing the code style used for __ratelimit() and net_ratelimit(),
add a net_ratelimited_function() macro and net_<level>_ratelimited()
logging macros similar to pr_<level>_ratelimited that use the global
net_ratelimit instead of a static per call site "struct ratelimit_state".

Signed-off-by: Joe Perches <joe@perches.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/linux/net.h