linux/arch/s390
Martin Schwidefsky 39475179d4 [S390] Improve code generated by atomic operations.
Git commit ea43546750 changed the
definition of atomic_t and atomic64_t for s390 by adding the volatile
modifier to the counter field. This has an unfortunate side effect
with newer versions of the gcc. The typeof operator now picks up the
volatile modifier from the expression. This causes the compiler to
think that it has to store the two temporary variable old_val and
new_val in the __CS_LOOP for the different atomic operations to the
stack as the variables are now volatile. Both stores are superfluous.

The hack to replace typeof(ptr->counter) with int in __CS_LOOP and
and long long in __CSG_LOOP avoids the two stores. A better solution
would be to drop the volatile from the counter field of the atomic_t
and atomic64_t definition. But that is a touchy subject ..

Cc: Matthew Wilcox <matthew@wil.cx>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
2009-12-07 12:51:36 +01:00
..
appldata sysctl: remove "struct file *" argument of ->proc_handler 2009-09-24 07:21:04 -07:00
boot kbuild: use INSTALLKERNEL to select customized installkernel script 2009-09-20 12:18:14 +02:00
crypto crypto: sha-s390 - Fix warnings in import function 2009-09-05 16:27:35 +10:00
hypfs [S390] hypfs: Use subcode 6 if subcode 7 is not available 2009-10-14 12:43:52 +02:00
include/asm [S390] Improve code generated by atomic operations. 2009-12-07 12:51:36 +01:00
kernel [S390] Improve address space mode selection. 2009-12-07 12:51:33 +01:00
kvm [S390] Improve address space mode selection. 2009-12-07 12:51:33 +01:00
lib [S390] Use do_exception() in pagetable walk usercopy functions. 2009-12-07 12:51:34 +01:00
math-emu
mm [S390] Use do_exception() in pagetable walk usercopy functions. 2009-12-07 12:51:34 +01:00
oprofile
Kconfig [S390] Improve address space mode selection. 2009-12-07 12:51:33 +01:00
Kconfig.debug
Makefile [S390] hibernation: merge files and move to kernel/ 2009-09-11 10:29:45 +02:00
defconfig [S390] Improve address space mode selection. 2009-12-07 12:51:33 +01:00