]> git.baikalelectronics.ru Git - kernel.git/commit
PM / driver core: disable device's runtime PM during shutdown
authorPeter Chen <peter.chen@freescale.com>
Tue, 15 Nov 2011 20:52:29 +0000 (21:52 +0100)
committerRafael J. Wysocki <rjw@sisk.pl>
Tue, 15 Nov 2011 20:52:29 +0000 (21:52 +0100)
commit5dd3b6748d680d0613a709343340064aac3fff38
tree5df2fc9b5d3fad990c6eaf187ebbe5ba7ecdb872
parent53cb8d653276a91e6100d2b9115e7d7979be1cb5
PM / driver core: disable device's runtime PM during shutdown

There may be an issue when the user issue "reboot/shutdown" command, then
the device has shut down its hardware, after that, this runtime-pm featured
device's driver will probably be scheduled to do its suspend routine,
and at its suspend routine, it may access hardware, but the device has
already shutdown physically, then the system hang may be occurred.

I ran out this issue using an auto-suspend supported USB devices, like
3G modem, keyboard. The usb runtime suspend routine may be scheduled
after the usb controller has been shut down, and the usb runtime suspend
routine will try to suspend its roothub(controller), it will access
register, then the system hang occurs as the controller is shutdown.

Signed-off-by: Peter Chen <peter.chen@freescale.com>
Acked-by: Ming Lei <tom.leiming@gmail.com>
Acked-by: Greg Kroah-Hartman <gregkh@suse.de>
Cc: stable@kernel.org
Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
drivers/base/core.c