summaryrefslogtreecommitdiffstats
path: root/kernel/futex.c
diff options
context:
space:
mode:
authorJason Low <jason.low2@hp.com>2015-02-02 13:59:27 -0800
committerIngo Molnar <mingo@kernel.org>2015-02-18 16:57:08 +0100
commitbe1f7bf217ebb1e42190d7d0b332c89ea7871378 (patch)
tree978a3b490dcb984851fe82e92a97fbadb00aad65 /kernel/futex.c
parent07d2413a61db6500f58e614e873eed79d7f2ed72 (diff)
downloadop-kernel-dev-be1f7bf217ebb1e42190d7d0b332c89ea7871378.zip
op-kernel-dev-be1f7bf217ebb1e42190d7d0b332c89ea7871378.tar.gz
locking/mutex: Refactor mutex_spin_on_owner()
As suggested by Davidlohr, we could refactor mutex_spin_on_owner(). Currently, we split up owner_running() with mutex_spin_on_owner(). When the owner changes, we make duplicate owner checks which are not necessary. It also makes the code a bit obscure as we are using a second check to figure out why we broke out of the loop. This patch modifies it such that we remove the owner_running() function and the mutex_spin_on_owner() loop directly checks for if the owner changes, if the owner is not running, or if we need to reschedule. If the owner changes, we break out of the loop and return true. If the owner is not running or if we need to reschedule, then break out of the loop and return false. Suggested-by: Davidlohr Bueso <dave@stgolabs.net> Signed-off-by: Jason Low <jason.low2@hp.com> Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org> Cc: Aswin Chandramouleeswaran <aswin@hp.com> Cc: Linus Torvalds <torvalds@linux-foundation.org> Cc: Paul E. McKenney <paulmck@linux.vnet.ibm.com> Cc: Tim Chen <tim.c.chen@linux.intel.com> Cc: chegu_vinod@hp.com Cc: tglx@linutronix.de Link: http://lkml.kernel.org/r/1422914367-5574-3-git-send-email-jason.low2@hp.com Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'kernel/futex.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud