PM / reboot: Eliminate race between reboot and suspend
At present, "systemctl suspend" and "shutdown" can run in parrallel. A system can suspend after devices_shutdown(), and resume. Then the shutdown task goes on to power off. This causes many devices are not really shut off. Hence replacing reboot_mutex with system_transition_mutex (renamed from pm_mutex) to achieve the exclusion. The renaming of pm_mutex as system_transition_mutex can be better to reflect the purpose of the mutex. Signed-off-by:Pingfan Liu <kernelfans@gmail.com> Acked-by:
Pavel Machek <pavel@ucw.cz> Signed-off-by:
Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Showing
- Documentation/power/freezing-of-tasks.txt 6 additions, 6 deletionsDocumentation/power/freezing-of-tasks.txt
- Documentation/power/suspend-and-cpuhotplug.txt 3 additions, 3 deletionsDocumentation/power/suspend-and-cpuhotplug.txt
- include/linux/suspend.h 1 addition, 1 deletioninclude/linux/suspend.h
- kernel/freezer.c 3 additions, 1 deletionkernel/freezer.c
- kernel/power/hibernate.c 8 additions, 7 deletionskernel/power/hibernate.c
- kernel/power/main.c 6 additions, 6 deletionskernel/power/main.c
- kernel/power/suspend.c 2 additions, 2 deletionskernel/power/suspend.c
- kernel/power/user.c 2 additions, 2 deletionskernel/power/user.c
- kernel/reboot.c 3 additions, 3 deletionskernel/reboot.c
- mm/page_alloc.c 6 additions, 5 deletionsmm/page_alloc.c
Loading
Please register or sign in to comment