printk: Use this_cpu_{read|write} api on printk_pending
authorEric Dumazet <eric.dumazet@gmail.com>
Fri, 26 Nov 2010 16:22:16 +0000 (17:22 +0100)
committerIngo Molnar <mingo@elte.hu>
Wed, 8 Dec 2010 19:16:01 +0000 (20:16 +0100)
commit40dc11ffb35e8c4e8fa71092048e0f8de9db758c
tree88ae143dab98b902b7ec94220160560463c063f9
parent806c09a7db457be3758e14b1f152761135d89af5
printk: Use this_cpu_{read|write} api on printk_pending

__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: Eric 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: Peter Zijlstra <a.p.zijlstra@chello.nl>
LKML-Reference: <1290788536.2855.237.camel@edumazet-laptop>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
kernel/printk.c