diff options
Diffstat (limited to 'kernel/power')
| -rw-r--r-- | kernel/power/Kconfig | 2 | ||||
| -rw-r--r-- | kernel/power/pm.c | 3 | ||||
| -rw-r--r-- | kernel/power/swsusp.c | 1 |
3 files changed, 3 insertions, 3 deletions
diff --git a/kernel/power/Kconfig b/kernel/power/Kconfig index 917066a5767c..c14cd9991181 100644 --- a/kernel/power/Kconfig +++ b/kernel/power/Kconfig | |||
| @@ -28,7 +28,7 @@ config PM_DEBUG | |||
| 28 | 28 | ||
| 29 | config SOFTWARE_SUSPEND | 29 | config SOFTWARE_SUSPEND |
| 30 | bool "Software Suspend" | 30 | bool "Software Suspend" |
| 31 | depends on EXPERIMENTAL && PM && SWAP && ((X86 && SMP) || ((FVR || PPC32 || X86) && !SMP)) | 31 | depends on PM && SWAP && (X86 || ((FVR || PPC32) && !SMP)) |
| 32 | ---help--- | 32 | ---help--- |
| 33 | Enable the possibility of suspending the machine. | 33 | Enable the possibility of suspending the machine. |
| 34 | It doesn't need APM. | 34 | It doesn't need APM. |
diff --git a/kernel/power/pm.c b/kernel/power/pm.c index 61deda04e39e..159149321b3c 100644 --- a/kernel/power/pm.c +++ b/kernel/power/pm.c | |||
| @@ -60,9 +60,8 @@ struct pm_dev *pm_register(pm_dev_t type, | |||
| 60 | unsigned long id, | 60 | unsigned long id, |
| 61 | pm_callback callback) | 61 | pm_callback callback) |
| 62 | { | 62 | { |
| 63 | struct pm_dev *dev = kmalloc(sizeof(struct pm_dev), GFP_KERNEL); | 63 | struct pm_dev *dev = kzalloc(sizeof(struct pm_dev), GFP_KERNEL); |
| 64 | if (dev) { | 64 | if (dev) { |
| 65 | memset(dev, 0, sizeof(*dev)); | ||
| 66 | dev->type = type; | 65 | dev->type = type; |
| 67 | dev->id = id; | 66 | dev->id = id; |
| 68 | dev->callback = callback; | 67 | dev->callback = callback; |
diff --git a/kernel/power/swsusp.c b/kernel/power/swsusp.c index eaacd5cb5889..d967e875ee82 100644 --- a/kernel/power/swsusp.c +++ b/kernel/power/swsusp.c | |||
| @@ -1059,6 +1059,7 @@ int swsusp_resume(void) | |||
| 1059 | BUG_ON(!error); | 1059 | BUG_ON(!error); |
| 1060 | restore_processor_state(); | 1060 | restore_processor_state(); |
| 1061 | restore_highmem(); | 1061 | restore_highmem(); |
| 1062 | touch_softlockup_watchdog(); | ||
| 1062 | device_power_up(); | 1063 | device_power_up(); |
| 1063 | local_irq_enable(); | 1064 | local_irq_enable(); |
| 1064 | return error; | 1065 | return error; |
