Loading drivers/base/core.c +1 −1 Original line number Diff line number Diff line Loading @@ -867,7 +867,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) && atomic_read(&glue_dir->kref.refcount) == 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 @@ -867,7 +867,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) && atomic_read(&glue_dir->kref.refcount) == 1) kobject_del(glue_dir); kobject_put(glue_dir); mutex_unlock(&gdp_mutex); Loading