public inbox for linux-pm@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] PM: fix a lockdep warning in runtime.c
@ 2009-12-02 20:56 Alan Stern
  2009-12-02 21:15 ` Rafael J. Wysocki
  0 siblings, 1 reply; 3+ messages in thread
From: Alan Stern @ 2009-12-02 20:56 UTC (permalink / raw)
  To: Rafael J. Wysocki; +Cc: Linux-pm mailing list

This patch (as1309) fixes a lockdep warning in
__pm_runtime_set_status().  This is the one place where the runtime PM
framework acquires a nested power.lock, and the nesting is never more
than one deep.

Signed-off-by: Alan Stern <stern@rowland.harvard.edu>

---

If anybody is using the runtime PM framework in 2.6.32 then this 
should be pushed before the final release.



Index: usb-2.6/drivers/base/power/runtime.c
===================================================================
--- usb-2.6.orig/drivers/base/power/runtime.c
+++ usb-2.6/drivers/base/power/runtime.c
@@ -10,6 +10,8 @@
 #include <linux/pm_runtime.h>
 #include <linux/jiffies.h>
 
+#define	RPM_LOCK_PARENT		1
+
 static int __pm_runtime_resume(struct device *dev, bool from_wq);
 static int __pm_request_idle(struct device *dev);
 static int __pm_request_resume(struct device *dev);
@@ -793,7 +795,7 @@ int __pm_runtime_set_status(struct devic
 	}
 
 	if (parent) {
-		spin_lock(&parent->power.lock);
+		spin_lock_nested(&parent->power.lock, RPM_LOCK_PARENT);
 
 		/*
 		 * It is invalid to put an active child under a parent that is

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

end of thread, other threads:[~2009-12-02 21:36 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-12-02 20:56 [PATCH] PM: fix a lockdep warning in runtime.c Alan Stern
2009-12-02 21:15 ` Rafael J. Wysocki
2009-12-02 21:36   ` Alan Stern

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox