locking/rtmutex: Fix incorrect condition in rtmutex_spin_on_owner()
authorZqiang <qiang1.zhang@intel.com>
Fri, 17 Dec 2021 07:42:07 +0000 (15:42 +0800)
committerThomas Gleixner <tglx@linutronix.de>
Sat, 18 Dec 2021 09:55:51 +0000 (10:55 +0100)
commit8f556a326c93213927e683fc32bbf5be1b62540a
tree08effe7cabd24285cd4a31c5d7dff81a76317f92
parent2585cf9dfaaddf00b069673f27bb3f8530e2039c
locking/rtmutex: Fix incorrect condition in rtmutex_spin_on_owner()

Optimistic spinning needs to be terminated when the spinning waiter is not
longer the top waiter on the lock, but the condition is negated. It
terminates if the waiter is the top waiter, which is defeating the whole
purpose.

Fixes: c3123c431447 ("locking/rtmutex: Dont dereference waiter lockless")
Signed-off-by: Zqiang <qiang1.zhang@intel.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Cc: stable@vger.kernel.org
Link: https://lore.kernel.org/r/20211217074207.77425-1-qiang1.zhang@intel.com
kernel/locking/rtmutex.c