summaryrefslogtreecommitdiff
path: root/include/linux/preempt.h
diff options
context:
space:
mode:
authorThomas Gleixner <tglx@linutronix.de>2021-08-15 23:29:20 +0200
committerIngo Molnar <mingo@kernel.org>2021-08-17 19:06:02 +0200
commit51711e825a6d1b2fe7ca46bb06d08c25d97656ee (patch)
treeffbfd0a341e7715922ad5ce909d5754b8efb5d6c /include/linux/preempt.h
parent07d91ef510fb16a2e0ca7453222105835b7ba3b8 (diff)
locking/rtmutex: Prevent lockdep false positive with PI futexes
On PREEMPT_RT the futex hashbucket spinlock becomes 'sleeping' and rtmutex based. That causes a lockdep false positive because some of the futex functions invoke spin_unlock(&hb->lock) with the wait_lock of the rtmutex associated to the pi_futex held. spin_unlock() in turn takes wait_lock of the rtmutex on which the spinlock is based which makes lockdep notice a lock recursion. Give the futex/rtmutex wait_lock a separate key. Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org> Signed-off-by: Ingo Molnar <mingo@kernel.org> Link: https://lore.kernel.org/r/20210815211305.750701219@linutronix.de
Diffstat (limited to 'include/linux/preempt.h')
0 files changed, 0 insertions, 0 deletions