]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
PM: Print a warning if firmware is requested when tasks are frozen
authorRafael J. Wysocki <rjw@sisk.pl>
Wed, 29 Feb 2012 06:52:41 +0000 (12:22 +0530)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 4 Mar 2012 17:49:23 +0000 (09:49 -0800)
commit4e5c29cfbc26e6ebb93c54d1652f41d90d6a8843
tree0fec7041cd7b0251f17c27881c09c5a0129d36b8
parent7fce3f2db5913f1fe1fbd4fddd4d3af274098006
PM: Print a warning if firmware is requested when tasks are frozen

[ Upstream commit a144c6a6c924aa1da04dd77fb84b89927354fdff ]

Some drivers erroneously use request_firmware() from their ->resume()
(or ->thaw(), or ->restore()) callbacks, which is not going to work
unless the firmware has been built in.  This causes system resume to
stall until the firmware-loading timeout expires, which makes users
think that the resume has failed and reboot their machines
unnecessarily.  For this reason, make _request_firmware() print a
warning and return immediately with error code if it has been called
when tasks are frozen and it's impossible to start any new usermode
helpers.

Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
Acked-by: Greg Kroah-Hartman <gregkh@suse.de>
Reviewed-by: Valdis Kletnieks <valdis.kletnieks@vt.edu>
Signed-off-by: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/base/firmware_class.c
include/linux/kmod.h
kernel/kmod.c