Lines Matching refs:kobj
24 static ssize_t mdev_type_attr_show(struct kobject *kobj, in mdev_type_attr_show() argument
28 struct mdev_type *type = to_mdev_type(kobj); in mdev_type_attr_show()
32 ret = attr->show(kobj, type->parent->dev, buf); in mdev_type_attr_show()
36 static ssize_t mdev_type_attr_store(struct kobject *kobj, in mdev_type_attr_store() argument
41 struct mdev_type *type = to_mdev_type(kobj); in mdev_type_attr_store()
45 ret = attr->store(&type->kobj, type->parent->dev, buf, count); in mdev_type_attr_store()
54 static ssize_t create_store(struct kobject *kobj, struct device *dev, in create_store() argument
73 ret = mdev_device_create(kobj, dev, uuid); in create_store()
82 static void mdev_type_release(struct kobject *kobj) in mdev_type_release() argument
84 struct mdev_type *type = to_mdev_type(kobj); in mdev_type_release()
86 pr_debug("Releasing group %s\n", kobj->name); in mdev_type_release()
110 type->kobj.kset = parent->mdev_types_kset; in add_mdev_supported_type()
112 ret = kobject_init_and_add(&type->kobj, &mdev_type_ktype, NULL, in add_mdev_supported_type()
120 ret = sysfs_create_file(&type->kobj, &mdev_type_attr_create.attr); in add_mdev_supported_type()
124 type->devices_kobj = kobject_create_and_add("devices", &type->kobj); in add_mdev_supported_type()
130 ret = sysfs_create_files(&type->kobj, in add_mdev_supported_type()
144 sysfs_remove_file(&type->kobj, &mdev_type_attr_create.attr); in add_mdev_supported_type()
146 kobject_del(&type->kobj); in add_mdev_supported_type()
147 kobject_put(&type->kobj); in add_mdev_supported_type()
153 sysfs_remove_files(&type->kobj, in remove_mdev_supported_type()
156 sysfs_remove_file(&type->kobj, &mdev_type_attr_create.attr); in remove_mdev_supported_type()
157 kobject_del(&type->kobj); in remove_mdev_supported_type()
158 kobject_put(&type->kobj); in remove_mdev_supported_type()
195 sysfs_remove_groups(&parent->dev->kobj, parent->ops->dev_attr_groups); in parent_remove_sysfs_files()
204 NULL, &parent->dev->kobj); in parent_create_sysfs_files()
211 ret = sysfs_create_groups(&parent->dev->kobj, in parent_create_sysfs_files()
218 sysfs_remove_groups(&parent->dev->kobj, in parent_create_sysfs_files()
260 ret = sysfs_create_link(type->devices_kobj, &dev->kobj, dev_name(dev)); in mdev_create_sysfs_files()
264 ret = sysfs_create_link(&dev->kobj, &type->kobj, "mdev_type"); in mdev_create_sysfs_files()
268 ret = sysfs_create_files(&dev->kobj, mdev_device_attrs); in mdev_create_sysfs_files()
275 sysfs_remove_link(&dev->kobj, "mdev_type"); in mdev_create_sysfs_files()
283 sysfs_remove_link(&dev->kobj, "mdev_type"); in mdev_remove_sysfs_files()
285 sysfs_remove_files(&dev->kobj, mdev_device_attrs); in mdev_remove_sysfs_files()