• Eric Dumazet's avatar
    printk: Use this_cpu_{read|write} api on printk_pending · 40dc11ff
    Eric Dumazet authored
    __get_cpu_var() is a bit inefficient, lets use __this_cpu_read() and
    __this_cpu_write() to manipulate printk_pending.
    
    printk_needs_cpu(cpu) is called only for the current cpu :
    Use faster __this_cpu_read().
    
    Remove the redundant unlikely on (cpu_is_offline(cpu)) test:
    
     # size kernel/printk.o*
       text	   data	    bss	    dec	    hex	filename
       9942	    756	 263488	 274186	  42f0a	kernel/printk.o.new
       9990	    756	 263488	 274234	  42f3a	kernel/printk.o.old
    Signed-off-by: default avatarEric Dumazet <eric.dumazet@gmail.com>
    Cc: Heiko Carstens <heiko.carstens@de.ibm.com>
    Cc: H. Peter Anvin <hpa@zytor.com>
    Cc: Christoph Lameter <cl@linux.com>
    Signed-off-by: default avatarPeter Zijlstra <a.p.zijlstra@chello.nl>
    LKML-Reference: <1290788536.2855.237.camel@edumazet-laptop>
    Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
    40dc11ff
printk.c 39.5 KB