Loading drivers/base/core.c +1 −1 Original line number Diff line number Diff line Loading @@ -1582,7 +1582,7 @@ static void cleanup_glue_dir(struct device *dev, struct kobject *glue_dir) return; mutex_lock(&gdp_mutex); if (!kobject_has_children(glue_dir)) if (!kobject_has_children(glue_dir) && kref_read(&glue_dir->kref) == 1) kobject_del(glue_dir); kobject_put(glue_dir); mutex_unlock(&gdp_mutex); Loading Loading
drivers/base/core.c +1 −1 Original line number Diff line number Diff line Loading @@ -1582,7 +1582,7 @@ static void cleanup_glue_dir(struct device *dev, struct kobject *glue_dir) return; mutex_lock(&gdp_mutex); if (!kobject_has_children(glue_dir)) if (!kobject_has_children(glue_dir) && kref_read(&glue_dir->kref) == 1) kobject_del(glue_dir); kobject_put(glue_dir); mutex_unlock(&gdp_mutex); Loading