Lines Matching refs:parent
29 ret = attr->show(kobj, type->parent->dev, buf);
42 ret = attr->store(&type->kobj, type->parent->dev, buf, count);
92 static struct mdev_type *add_mdev_supported_type(struct mdev_parent *parent,
107 type->kobj.kset = parent->mdev_types_kset;
108 type->parent = parent;
111 "%s-%s", dev_driver_string(parent->dev),
158 static int add_mdev_supported_type_groups(struct mdev_parent *parent)
162 for (i = 0; parent->ops->supported_type_groups[i]; i++) {
165 type = add_mdev_supported_type(parent,
166 parent->ops->supported_type_groups[i]);
170 list_for_each_entry_safe(ltype, tmp, &parent->type_list,
177 list_add(&type->next, &parent->type_list);
183 void parent_remove_sysfs_files(struct mdev_parent *parent)
187 list_for_each_entry_safe(type, tmp, &parent->type_list, next) {
192 sysfs_remove_groups(&parent->dev->kobj, parent->ops->dev_attr_groups);
193 kset_unregister(parent->mdev_types_kset);
196 int parent_create_sysfs_files(struct mdev_parent *parent)
200 parent->mdev_types_kset = kset_create_and_add("mdev_supported_types",
201 NULL, &parent->dev->kobj);
203 if (!parent->mdev_types_kset)
206 INIT_LIST_HEAD(&parent->type_list);
208 ret = sysfs_create_groups(&parent->dev->kobj,
209 parent->ops->dev_attr_groups);
213 ret = add_mdev_supported_type_groups(parent);
215 sysfs_remove_groups(&parent->dev->kobj,
216 parent->ops->dev_attr_groups);
221 kset_unregister(parent->mdev_types_kset);