diff options
Diffstat (limited to 'drivers/base/sys.c')
| -rw-r--r-- | drivers/base/sys.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/base/sys.c b/drivers/base/sys.c index 6206aaac6b0..3236b434b96 100644 --- a/drivers/base/sys.c +++ b/drivers/base/sys.c | |||
| @@ -22,6 +22,7 @@ | |||
| 22 | #include <linux/pm.h> | 22 | #include <linux/pm.h> |
| 23 | #include <linux/device.h> | 23 | #include <linux/device.h> |
| 24 | #include <linux/mutex.h> | 24 | #include <linux/mutex.h> |
| 25 | #include <linux/interrupt.h> | ||
| 25 | 26 | ||
| 26 | #include "base.h" | 27 | #include "base.h" |
| 27 | 28 | ||
| @@ -369,6 +370,13 @@ int sysdev_suspend(pm_message_t state) | |||
| 369 | struct sysdev_driver *drv, *err_drv; | 370 | struct sysdev_driver *drv, *err_drv; |
| 370 | int ret; | 371 | int ret; |
| 371 | 372 | ||
| 373 | pr_debug("Checking wake-up interrupts\n"); | ||
| 374 | |||
| 375 | /* Return error code if there are any wake-up interrupts pending */ | ||
| 376 | ret = check_wakeup_irqs(); | ||
| 377 | if (ret) | ||
| 378 | return ret; | ||
| 379 | |||
| 372 | pr_debug("Suspending System Devices\n"); | 380 | pr_debug("Suspending System Devices\n"); |
| 373 | 381 | ||
| 374 | list_for_each_entry_reverse(cls, &system_kset->list, kset.kobj.entry) { | 382 | list_for_each_entry_reverse(cls, &system_kset->list, kset.kobj.entry) { |
