Lines Matching full:parent
86 mdev_put_parent(type->parent); in mdev_type_release()
95 static struct mdev_type *add_mdev_supported_type(struct mdev_parent *parent, in add_mdev_supported_type() argument
100 parent->ops->supported_type_groups[type_group_id]; in add_mdev_supported_type()
112 type->kobj.kset = parent->mdev_types_kset; in add_mdev_supported_type()
113 type->parent = parent; in add_mdev_supported_type()
115 mdev_get_parent(parent); in add_mdev_supported_type()
119 "%s-%s", dev_driver_string(parent->dev), in add_mdev_supported_type()
157 type->parent->ops->supported_type_groups[type->type_group_id]; in remove_mdev_supported_type()
167 static int add_mdev_supported_type_groups(struct mdev_parent *parent) in add_mdev_supported_type_groups() argument
171 for (i = 0; parent->ops->supported_type_groups[i]; i++) { in add_mdev_supported_type_groups()
174 type = add_mdev_supported_type(parent, i); in add_mdev_supported_type_groups()
178 list_for_each_entry_safe(ltype, tmp, &parent->type_list, in add_mdev_supported_type_groups()
185 list_add(&type->next, &parent->type_list); in add_mdev_supported_type_groups()
191 void parent_remove_sysfs_files(struct mdev_parent *parent) in parent_remove_sysfs_files() argument
195 list_for_each_entry_safe(type, tmp, &parent->type_list, next) { in parent_remove_sysfs_files()
200 sysfs_remove_groups(&parent->dev->kobj, parent->ops->dev_attr_groups); in parent_remove_sysfs_files()
201 kset_unregister(parent->mdev_types_kset); in parent_remove_sysfs_files()
204 int parent_create_sysfs_files(struct mdev_parent *parent) in parent_create_sysfs_files() argument
208 parent->mdev_types_kset = kset_create_and_add("mdev_supported_types", in parent_create_sysfs_files()
209 NULL, &parent->dev->kobj); in parent_create_sysfs_files()
211 if (!parent->mdev_types_kset) in parent_create_sysfs_files()
214 INIT_LIST_HEAD(&parent->type_list); in parent_create_sysfs_files()
216 ret = sysfs_create_groups(&parent->dev->kobj, in parent_create_sysfs_files()
217 parent->ops->dev_attr_groups); in parent_create_sysfs_files()
221 ret = add_mdev_supported_type_groups(parent); in parent_create_sysfs_files()
223 sysfs_remove_groups(&parent->dev->kobj, in parent_create_sysfs_files()
224 parent->ops->dev_attr_groups); in parent_create_sysfs_files()
229 kset_unregister(parent->mdev_types_kset); in parent_create_sysfs_files()