Messages in this thread Patch in this message | | | Subject | [PATCH] printk: Mark printk_once test variable __read_mostly | From | Joe Perches <> | Date | Sun, 06 Oct 2013 12:32:17 -0700 |
| |
It's only set once so mark it __read_mostly.
Neaten the alignment so it matches the rest of the pr_<level>_once #defines too.
Signed-off-by: Joe Perches <joe@perches.com> --- include/linux/printk.h | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-)
diff --git a/include/linux/printk.h b/include/linux/printk.h index e6131a78..abd42dd 100644 --- a/include/linux/printk.h +++ b/include/linux/printk.h @@ -251,17 +251,17 @@ extern asmlinkage void dump_stack(void) __cold; */ #ifdef CONFIG_PRINTK -#define printk_once(fmt, ...) \ -({ \ - static bool __print_once; \ - \ - if (!__print_once) { \ - __print_once = true; \ - printk(fmt, ##__VA_ARGS__); \ - } \ +#define printk_once(fmt, ...) \ +({ \ + static bool __print_once __read_mostly; \ + \ + if (!__print_once) { \ + __print_once = true; \ + printk(fmt, ##__VA_ARGS__); \ + } \ }) #else -#define printk_once(fmt, ...) \ +#define printk_once(fmt, ...) \ no_printk(fmt, ##__VA_ARGS__) #endif
| |