Messages in this thread Patch in this message | | | From | Omar Sandoval <> | Subject | [PATCH v2 1/2] Return a value from printk_ratelimited | Date | Fri, 19 Sep 2014 02:01:29 -0700 |
| |
printk returns an integer; there's no reason for printk_ratelimited to swallow it.
Signed-off-by: Omar Sandoval <osandov@osandov.com> --- include/linux/printk.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/include/linux/printk.h b/include/linux/printk.h index d78125f..67534bc 100644 --- a/include/linux/printk.h +++ b/include/linux/printk.h @@ -343,12 +343,14 @@ extern asmlinkage void dump_stack(void) __cold; #ifdef CONFIG_PRINTK #define printk_ratelimited(fmt, ...) \ ({ \ + int __ret = 0; \ static DEFINE_RATELIMIT_STATE(_rs, \ DEFAULT_RATELIMIT_INTERVAL, \ DEFAULT_RATELIMIT_BURST); \ \ if (__ratelimit(&_rs)) \ - printk(fmt, ##__VA_ARGS__); \ + __ret = printk(fmt, ##__VA_ARGS__); \ + __ret; \ }) #else #define printk_ratelimited(fmt, ...) \ -- 2.1.0
| |