Lines Matching refs:kobj

21 static ssize_t mdev_type_attr_show(struct kobject *kobj,  in mdev_type_attr_show()  argument
25 struct mdev_type *type = to_mdev_type(kobj); in mdev_type_attr_show()
33 static ssize_t mdev_type_attr_store(struct kobject *kobj, in mdev_type_attr_store() argument
38 struct mdev_type *type = to_mdev_type(kobj); in mdev_type_attr_store()
80 static void mdev_type_release(struct kobject *kobj) in mdev_type_release() argument
82 struct mdev_type *type = to_mdev_type(kobj); in mdev_type_release()
84 pr_debug("Releasing group %s\n", kobj->name); in mdev_type_release()
112 type->kobj.kset = parent->mdev_types_kset; in add_mdev_supported_type()
118 ret = kobject_init_and_add(&type->kobj, &mdev_type_ktype, NULL, in add_mdev_supported_type()
122 kobject_put(&type->kobj); in add_mdev_supported_type()
126 ret = sysfs_create_file(&type->kobj, &mdev_type_attr_create.attr); in add_mdev_supported_type()
130 type->devices_kobj = kobject_create_and_add("devices", &type->kobj); in add_mdev_supported_type()
136 ret = sysfs_create_files(&type->kobj, in add_mdev_supported_type()
147 sysfs_remove_file(&type->kobj, &mdev_type_attr_create.attr); in add_mdev_supported_type()
149 kobject_del(&type->kobj); in add_mdev_supported_type()
150 kobject_put(&type->kobj); in add_mdev_supported_type()
159 sysfs_remove_files(&type->kobj, in remove_mdev_supported_type()
162 sysfs_remove_file(&type->kobj, &mdev_type_attr_create.attr); in remove_mdev_supported_type()
163 kobject_del(&type->kobj); in remove_mdev_supported_type()
164 kobject_put(&type->kobj); in remove_mdev_supported_type()
200 sysfs_remove_groups(&parent->dev->kobj, parent->ops->dev_attr_groups); in parent_remove_sysfs_files()
209 NULL, &parent->dev->kobj); in parent_create_sysfs_files()
216 ret = sysfs_create_groups(&parent->dev->kobj, in parent_create_sysfs_files()
223 sysfs_remove_groups(&parent->dev->kobj, in parent_create_sysfs_files()
263 struct kobject *kobj = &mdev->dev.kobj; in mdev_create_sysfs_files() local
266 ret = sysfs_create_link(type->devices_kobj, kobj, dev_name(&mdev->dev)); in mdev_create_sysfs_files()
270 ret = sysfs_create_link(kobj, &type->kobj, "mdev_type"); in mdev_create_sysfs_files()
274 ret = sysfs_create_files(kobj, mdev_device_attrs); in mdev_create_sysfs_files()
281 sysfs_remove_link(kobj, "mdev_type"); in mdev_create_sysfs_files()
289 struct kobject *kobj = &mdev->dev.kobj; in mdev_remove_sysfs_files() local
291 sysfs_remove_files(kobj, mdev_device_attrs); in mdev_remove_sysfs_files()
292 sysfs_remove_link(kobj, "mdev_type"); in mdev_remove_sysfs_files()