]> git.baikalelectronics.ru Git - kernel.git/commit
lockref: use arch_mutex_cpu_relax() in CMPXCHG_LOOP()
authorHeiko Carstens <heiko.carstens@de.ibm.com>
Mon, 23 Sep 2013 10:59:56 +0000 (12:59 +0200)
committerHeiko Carstens <heiko.carstens@de.ibm.com>
Sat, 28 Sep 2013 10:46:24 +0000 (12:46 +0200)
commit1fa4ff56142a18cef2447b2ab0b552b82ad4f865
tree81cb77f31a841e87cecb9329f26e6524cc44f3a2
parent74e85ed5d6c9c15ed70350b12d7d51307538c417
lockref: use arch_mutex_cpu_relax() in CMPXCHG_LOOP()

Make use of arch_mutex_cpu_relax() so architectures can override the
default cpu_relax() semantics.
This is especially useful for s390, where cpu_relax() means that we
yield() the current (virtual) cpu and therefore is very expensive,
and would contradict the whole purpose of the lockless cmpxchg loop.

Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
lib/lockref.c