Lines Matching refs:parent
32 ret = attr->show(kobj, type->parent->dev, buf); in mdev_type_attr_show()
45 ret = attr->store(&type->kobj, type->parent->dev, buf, count); in mdev_type_attr_store()
95 struct mdev_type *add_mdev_supported_type(struct mdev_parent *parent, in add_mdev_supported_type() argument
110 type->kobj.kset = parent->mdev_types_kset; in add_mdev_supported_type()
113 "%s-%s", dev_driver_string(parent->dev), in add_mdev_supported_type()
138 type->parent = parent; in add_mdev_supported_type()
161 static int add_mdev_supported_type_groups(struct mdev_parent *parent) in add_mdev_supported_type_groups() argument
165 for (i = 0; parent->ops->supported_type_groups[i]; i++) { in add_mdev_supported_type_groups()
168 type = add_mdev_supported_type(parent, in add_mdev_supported_type_groups()
169 parent->ops->supported_type_groups[i]); in add_mdev_supported_type_groups()
173 list_for_each_entry_safe(ltype, tmp, &parent->type_list, in add_mdev_supported_type_groups()
180 list_add(&type->next, &parent->type_list); in add_mdev_supported_type_groups()
186 void parent_remove_sysfs_files(struct mdev_parent *parent) in parent_remove_sysfs_files() argument
190 list_for_each_entry_safe(type, tmp, &parent->type_list, next) { in parent_remove_sysfs_files()
195 sysfs_remove_groups(&parent->dev->kobj, parent->ops->dev_attr_groups); in parent_remove_sysfs_files()
196 kset_unregister(parent->mdev_types_kset); in parent_remove_sysfs_files()
199 int parent_create_sysfs_files(struct mdev_parent *parent) in parent_create_sysfs_files() argument
203 parent->mdev_types_kset = kset_create_and_add("mdev_supported_types", in parent_create_sysfs_files()
204 NULL, &parent->dev->kobj); in parent_create_sysfs_files()
206 if (!parent->mdev_types_kset) in parent_create_sysfs_files()
209 INIT_LIST_HEAD(&parent->type_list); in parent_create_sysfs_files()
211 ret = sysfs_create_groups(&parent->dev->kobj, in parent_create_sysfs_files()
212 parent->ops->dev_attr_groups); in parent_create_sysfs_files()
216 ret = add_mdev_supported_type_groups(parent); in parent_create_sysfs_files()
218 sysfs_remove_groups(&parent->dev->kobj, in parent_create_sysfs_files()
219 parent->ops->dev_attr_groups); in parent_create_sysfs_files()
224 kset_unregister(parent->mdev_types_kset); in parent_create_sysfs_files()