fix a deadlock issue when poking "eject" file
authorZhang Rui <rui.zhang@intel.com>
Tue, 29 Apr 2008 06:35:48 +0000 (02:35 -0400)
committerAndi Kleen <andi@basil.nowhere.org>
Wed, 16 Jul 2008 21:27:00 +0000 (23:27 +0200)
commit26d46867b7d27f68a446b073dac7817721ae4c8f
tree608134a54bbad0e276a8633301f2da1a3a3ee47b
parenta3cf859321486f69506326146ab3e2fd15c05c3f
fix a deadlock issue when poking "eject" file

"/sys/devices/LNXSYSTM:00/.../eject" is used to evaluate _EJx method
and eject a device in user space.
But system hangs when poking the "eject" file because that
the device hot-removal code invoke the driver .remove method which will
try to remove the "eject" file as a result.

Queues the hot-removal function for deferred execution in this patch.
http://bugzilla.kernel.org/show_bug.cgi?id=9772

Signed-off-by: Zhang Rui <rui.zhang@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
Signed-off-by: Andi Kleen <ak@linux.intel.com>
drivers/acpi/scan.c