| commit | f036be96dd9ce442ffb9ab33e3c165f5178815c0 | [log] [tgz] |
|---|---|---|
| author | Ingo Molnar <mingo@elte.hu> | Thu Feb 05 13:45:43 2009 +0100 |
| committer | Ingo Molnar <mingo@elte.hu> | Thu Feb 05 13:52:29 2009 +0100 |
| tree | c60c39f895bb93ac0000de7772e89a0b6663954b | |
| parent | eda58a85ec3fc05855a26654d97a2b53f0e715b9 [diff] |
printk: introduce printk_once()
This pattern shows up frequently in the kernel:
static int once = 1;
...
if (once) {
once = 0;
printk(KERN_ERR "message\n");
}
...
So add a printk_once() helper macro that reduces this to a single line
of:
printk_once(KERN_ERR "message\n");
It works analogously to WARN_ONCE() & friends. (We use a macro not
an inline because vararg expansion in inlines looks awkward and the
macro is simple enough.)
Signed-off-by: Ingo Molnar <mingo@elte.hu>