diff options
author | Dmitry Baryshkov <dmitry.baryshkov@linaro.org> | 2020-12-13 02:55:33 +0300 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2020-12-13 18:03:42 +0300 |
commit | 46e85af0cc53f35584e00bb5db7db6893d0e16e5 (patch) | |
tree | a8c29c86ab412b3783e9d837229233fc395fd650 /lib | |
parent | 2ab695aa8eb8f3226f68a2b91fc6103b56fcb57d (diff) | |
download | linux-46e85af0cc53f35584e00bb5db7db6893d0e16e5.tar.xz |
driver core: platform: don't oops in platform_shutdown() on unbound devices
On shutdown the driver core calls the bus' shutdown callback also for
unbound devices. A driver's shutdown callback however is only called for
devices bound to this driver. Commit 9c30921fe799 ("driver core:
platform: use bus_type functions") changed the platform bus from driver
callbacks to bus callbacks, so the shutdown function must be prepared to
be called without a driver. Add the corresponding check in the shutdown
function.
Fixes: 9c30921fe799 ("driver core: platform: use bus_type functions")
Tested-by: Guenter Roeck <linux@roeck-us.net>
Reviewed-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Link: https://lore.kernel.org/r/20201212235533.247537-1-dmitry.baryshkov@linaro.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'lib')
0 files changed, 0 insertions, 0 deletions