There are cases we call device_del() without detaching it from the driver(e.g. spi core del children devices).
Signed-off-by: Jeffy Chen <jeffy.c...@rock-chips.com> --- drivers/base/core.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/base/core.c b/drivers/base/core.c index 12ebd055724c..717efc3020af 100644 --- a/drivers/base/core.c +++ b/drivers/base/core.c @@ -1951,6 +1951,8 @@ void device_del(struct device *dev) struct kobject *glue_dir = NULL; struct class_interface *class_intf; + device_release_driver(dev); + /* Notify clients of device removal. This call must come * before dpm_sysfs_remove(). */ -- 2.11.0