• Ingo Molnar's avatar
    printk: introduce printk_once() · f036be96
    Ingo Molnar authored
    
    
    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: default avatarIngo Molnar <mingo@elte.hu>
    f036be96
kernel.h 16.9 KB