All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] rt_mutex: don't initialize lockdep when not required
@ 2017-06-18 14:06 Levin, Alexander (Sasha Levin)
  2017-06-20 13:19 ` [tip:locking/core] locking/rtmutex: Don't " tip-bot for Levin, Alexander (Sasha Levin)
  0 siblings, 1 reply; 2+ messages in thread
From: Levin, Alexander (Sasha Levin) @ 2017-06-18 14:06 UTC (permalink / raw)
  To: peterz
  Cc: Levin, Alexander (Sasha Levin),
	Linus Torvalds, Thomas Gleixner, Ingo Molnar, linux-kernel

pi_mutex isn't supposed to be tracked by lockdep, but just
passing NULLs for name and key will cause lockdep to spew a
warning and die, which is not what we want it to do.

Skip lockdep initialization if the caller passed NULLs for
name and key, suggesting such initialization isn't desired.

Fixes: f5694788ad8d ("rt_mutex: Add lockdep annotations")
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Ingo Molnar <mingo@kernel.org>
Cc: linux-kernel@vger.kernel.org
Signed-off-by: Sasha Levin <alexander.levin@verizon.com>
---
 kernel/locking/rtmutex.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/kernel/locking/rtmutex.c b/kernel/locking/rtmutex.c
index 43123533e9b1..78069895032a 100644
--- a/kernel/locking/rtmutex.c
+++ b/kernel/locking/rtmutex.c
@@ -1661,7 +1661,8 @@ void __rt_mutex_init(struct rt_mutex *lock, const char *name,
 	lock->waiters = RB_ROOT;
 	lock->waiters_leftmost = NULL;
 
-	debug_rt_mutex_init(lock, name, key);
+	if (name && key)
+		debug_rt_mutex_init(lock, name, key);
 }
 EXPORT_SYMBOL_GPL(__rt_mutex_init);
 
-- 
2.11.0

^ permalink raw reply related	[flat|nested] 2+ messages in thread

* [tip:locking/core] locking/rtmutex: Don't initialize lockdep when not required
  2017-06-18 14:06 [PATCH] rt_mutex: don't initialize lockdep when not required Levin, Alexander (Sasha Levin)
@ 2017-06-20 13:19 ` tip-bot for Levin, Alexander (Sasha Levin)
  0 siblings, 0 replies; 2+ messages in thread
From: tip-bot for Levin, Alexander (Sasha Levin) @ 2017-06-20 13:19 UTC (permalink / raw)
  To: linux-tip-commits
  Cc: alexander.levin, linux-kernel, mingo, hpa, peterz, tglx, torvalds

Commit-ID:  cde50a67397c0da7d11795d4b4418384022ab8e6
Gitweb:     http://git.kernel.org/tip/cde50a67397c0da7d11795d4b4418384022ab8e6
Author:     Levin, Alexander (Sasha Levin) <alexander.levin@verizon.com>
AuthorDate: Sun, 18 Jun 2017 14:06:01 +0000
Committer:  Ingo Molnar <mingo@kernel.org>
CommitDate: Tue, 20 Jun 2017 11:53:09 +0200

locking/rtmutex: Don't initialize lockdep when not required

pi_mutex isn't supposed to be tracked by lockdep, but just
passing NULLs for name and key will cause lockdep to spew a
warning and die, which is not what we want it to do.

Skip lockdep initialization if the caller passed NULLs for
name and key, suggesting such initialization isn't desired.

Signed-off-by: Sasha Levin <alexander.levin@verizon.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Fixes: f5694788ad8d ("rt_mutex: Add lockdep annotations")
Link: http://lkml.kernel.org/r/20170618140548.4763-1-alexander.levin@verizon.com
Signed-off-by: Ingo Molnar <mingo@kernel.org>
---
 kernel/locking/rtmutex.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/kernel/locking/rtmutex.c b/kernel/locking/rtmutex.c
index 4312353..7806989 100644
--- a/kernel/locking/rtmutex.c
+++ b/kernel/locking/rtmutex.c
@@ -1661,7 +1661,8 @@ void __rt_mutex_init(struct rt_mutex *lock, const char *name,
 	lock->waiters = RB_ROOT;
 	lock->waiters_leftmost = NULL;
 
-	debug_rt_mutex_init(lock, name, key);
+	if (name && key)
+		debug_rt_mutex_init(lock, name, key);
 }
 EXPORT_SYMBOL_GPL(__rt_mutex_init);
 

^ permalink raw reply related	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2017-06-20 13:22 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-06-18 14:06 [PATCH] rt_mutex: don't initialize lockdep when not required Levin, Alexander (Sasha Levin)
2017-06-20 13:19 ` [tip:locking/core] locking/rtmutex: Don't " tip-bot for Levin, Alexander (Sasha Levin)

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.