]> git.baikalelectronics.ru Git - kernel.git/commit
PM / Sleep: Move disabling of usermode helpers to the freezer
authorRafael J. Wysocki <rjw@sisk.pl>
Wed, 28 Mar 2012 21:30:21 +0000 (23:30 +0200)
committerRafael J. Wysocki <rjw@sisk.pl>
Wed, 28 Mar 2012 21:30:21 +0000 (23:30 +0200)
commitdcb314ee8a17b0f243cdf4690cadd1498bfa5e51
tree12781ea69aa706291949bb1a10141a8a043e09d9
parent2f1e627bf9ae878596dfdba143251fbba2dddd56
PM / Sleep: Move disabling of usermode helpers to the freezer

The core suspend/hibernation code calls usermodehelper_disable() to
avoid race conditions between the freezer and the starting of
usermode helpers and each code path has to do that on its own.
However, it is always called right before freeze_processes()
and usermodehelper_enable() is always called right after
thaw_processes().  For this reason, to avoid code duplication and
to make the connection between usermodehelper_disable() and the
freezer more visible, make freeze_processes() call it and remove the
direct usermodehelper_disable() and usermodehelper_enable() calls
from all suspend/hibernation code paths.

Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
Acked-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Cc: stable@vger.kernel.org
kernel/power/hibernate.c
kernel/power/process.c
kernel/power/suspend.c
kernel/power/user.c