s390/percpu: implement this_cpu_xchg()
authorHeiko Carstens <heiko.carstens@de.ibm.com>
Mon, 17 Sep 2012 04:38:22 +0000 (06:38 +0200)
committerMartin Schwidefsky <schwidefsky@de.ibm.com>
Wed, 26 Sep 2012 13:45:24 +0000 (15:45 +0200)
commit28634a07d3f72f2c186ad465e58f72e728c5cd4e
treebc3b2063834b72205470efea903d366f42ba255b
parent0ed23b3e495807809873bb607d12c857ae9ab7c2
s390/percpu: implement this_cpu_xchg()

The generic variant has a local_irq_save/restore pair which is quite
expensive. It is sufficient to disable preemption, which is a no-op
with !CONFIG_PREEMPT and then use the regular xchg macro.

Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
arch/s390/include/asm/percpu.h