From: Takashi Iwai Date: Wed, 22 May 2013 16:28:38 +0000 (+0200) Subject: firmware: Avoid deadlock of usermodehelper lock at shutdown X-Git-Tag: omap-for-v3.11/fixes-for-merge-window~74^2~21 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fe304143b0c3d43fbf13773bcd4a7989a1fb4e1c;p=pandora-kernel.git firmware: Avoid deadlock of usermodehelper lock at shutdown When a system goes to reboot/shutdown, it tries to disable the usermode helper via usermodehelper_disable(). This might be blocked when a driver tries to load a firmware beforehand and it's stuck by some reason. For example, dell_rbu driver loads the firmware in non-hotplug mode and waits for user-space clearing the loading sysfs flag. If user-space doesn't clear the flag, it waits forever, thus blocks the reboot, too. As a workaround, in this patch, the firmware class driver registers a reboot notifier so that it can abort all pending f/w bufs before issuing usermodehelper_disable(). Signed-off-by: Takashi Iwai Acked-by: Ming Lei Signed-off-by: Greg Kroah-Hartman --- Reading git-diff-tree failed