Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 148664
b: refs/heads/master
c: 62b0124
h: refs/heads/master
v: v3
  • Loading branch information
Rafael J. Wysocki committed Jun 12, 2009
1 parent 6b0d02c commit 5ff8771
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 1 deletion.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: ce4b3c55475e451cb489e857640396c37ca88974
refs/heads/master: 62b0124761b9c2e304ee07dcf4db46c4a3dfec11
16 changes: 16 additions & 0 deletions trunk/drivers/base/sys.c
Original file line number Diff line number Diff line change
Expand Up @@ -343,11 +343,15 @@ static void __sysdev_resume(struct sys_device *dev)
/* First, call the class-specific one */
if (cls->resume)
cls->resume(dev);
WARN_ONCE(!irqs_disabled(),
"Interrupts enabled after %pF\n", cls->resume);

/* Call auxillary drivers next. */
list_for_each_entry(drv, &cls->drivers, entry) {
if (drv->resume)
drv->resume(dev);
WARN_ONCE(!irqs_disabled(),
"Interrupts enabled after %pF\n", drv->resume);
}
}

Expand Down Expand Up @@ -377,6 +381,9 @@ int sysdev_suspend(pm_message_t state)
if (ret)
return ret;

WARN_ONCE(!irqs_disabled(),
"Interrupts enabled while suspending system devices\n");

pr_debug("Suspending System Devices\n");

list_for_each_entry_reverse(cls, &system_kset->list, kset.kobj.entry) {
Expand All @@ -393,13 +400,19 @@ int sysdev_suspend(pm_message_t state)
if (ret)
goto aux_driver;
}
WARN_ONCE(!irqs_disabled(),
"Interrupts enabled after %pF\n",
drv->suspend);
}

/* Now call the generic one */
if (cls->suspend) {
ret = cls->suspend(sysdev, state);
if (ret)
goto cls_driver;
WARN_ONCE(!irqs_disabled(),
"Interrupts enabled after %pF\n",
cls->suspend);
}
}
}
Expand Down Expand Up @@ -452,6 +465,9 @@ int sysdev_resume(void)
{
struct sysdev_class *cls;

WARN_ONCE(!irqs_disabled(),
"Interrupts enabled while resuming system devices\n");

pr_debug("Resuming System Devices\n");

list_for_each_entry(cls, &system_kset->list, kset.kobj.entry) {
Expand Down

0 comments on commit 5ff8771

Please sign in to comment.