Paul Mackerras bfe5d83419 [PATCH] Define __raw_get_cpu_var and use it
There are several instances of per_cpu(foo, raw_smp_processor_id()), which
is semantically equivalent to __get_cpu_var(foo) but without the warning
that smp_processor_id() can give if CONFIG_DEBUG_PREEMPT is enabled.  For
those architectures with optimized per-cpu implementations, namely ia64,
powerpc, s390, sparc64 and x86_64, per_cpu() turns into more and slower
code than __get_cpu_var(), so it would be preferable to use __get_cpu_var
on those platforms.

This defines a __raw_get_cpu_var(x) macro which turns into per_cpu(x,
raw_smp_processor_id()) on architectures that use the generic per-cpu
implementation, and turns into __get_cpu_var(x) on the architectures that
have an optimized per-cpu implementation.

Signed-off-by: Paul Mackerras <paulus@samba.org>
Acked-by: David S. Miller <davem@davemloft.net>
Acked-by: Ingo Molnar <mingo@elte.hu>
Acked-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
Cc: Rusty Russell <rusty@rustcorp.com.au>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2006-06-25 10:01:01 -07:00
..
2006-06-25 10:00:54 -07:00
2006-06-23 02:07:33 -07:00
2006-04-14 15:00:20 -07:00
2005-08-29 16:01:32 -07:00
2006-04-14 15:00:20 -07:00
2006-06-17 20:37:28 -07:00
2005-08-29 16:08:31 -07:00
2006-04-09 22:25:23 -07:00
2006-04-14 15:00:20 -07:00
2006-06-17 21:30:16 -07:00
2006-03-20 22:23:58 -08:00
2006-03-20 22:32:28 -08:00
2006-06-17 21:29:25 -07:00
2005-08-29 15:33:20 -07:00
2005-04-16 15:20:36 -07:00
2006-06-17 21:25:56 -07:00
2006-03-20 17:53:41 -08:00
2006-01-04 13:59:32 -08:00
2006-06-23 02:07:33 -07:00
2006-06-23 02:07:38 -07:00