linux/drivers/s390
Christoph Lameter 4a6f4fe837 drivers: Replace __get_cpu_var with __this_cpu_read if not used for an address.
__get_cpu_var() can be replaced with this_cpu_read and will then use a single
read instruction with implied address calculation to access the correct per cpu
instance.

However, the address of a per cpu variable passed to __this_cpu_read() cannot be
determed (since its an implied address conversion through segment prefixes).
Therefore apply this only to uses of __get_cpu_var where the addres of the
variable is not used.

V3->V4:
	- Move one instance of this_cpu_inc_return to a later patch
	  so that this one can go in without percpu infrastructrure
	  changes.

Sedat: fixed compile failure caused by an extra ')'.

Cc: Neil Horman <nhorman@tuxdriver.com>
Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>
Cc: Sedat Dilek <sedat.dilek@gmail.com>
Acked-by: H. Peter Anvin <hpa@zytor.com>
Signed-off-by: Christoph Lameter <cl@linux.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
2010-12-17 15:07:18 +01:00
..
block BKL: remove extraneous #include <smp_lock.h> 2010-11-17 08:59:32 -08:00
char BKL: remove extraneous #include <smp_lock.h> 2010-11-17 08:59:32 -08:00
cio drivers: Replace __get_cpu_var with __this_cpu_read if not used for an address. 2010-12-17 15:07:18 +01:00
crypto BKL: remove extraneous #include <smp_lock.h> 2010-11-17 08:59:32 -08:00
kvm [S390] cleanup lowcore access from external interrupts 2010-10-25 16:10:19 +02:00
net qeth: fix race condition during device startup 2010-11-08 12:17:08 -08:00
scsi SCSI host lock push-down 2010-11-16 13:33:23 -08:00
Makefile [S390] split/move machine check handler code 2009-03-26 15:24:10 +01:00