Lines Matching refs:kobj

45 	struct kobject kobj;  member
78 container_of(_kobj, struct iommu_group, kobj)
89 static ssize_t iommu_group_attr_show(struct kobject *kobj, in iommu_group_attr_show() argument
93 struct iommu_group *group = to_iommu_group(kobj); in iommu_group_attr_show()
101 static ssize_t iommu_group_attr_store(struct kobject *kobj, in iommu_group_attr_store() argument
106 struct iommu_group *group = to_iommu_group(kobj); in iommu_group_attr_store()
122 return sysfs_create_file(&group->kobj, &attr->attr); in iommu_group_create_file()
128 sysfs_remove_file(&group->kobj, &attr->attr); in iommu_group_remove_file()
138 static void iommu_group_release(struct kobject *kobj) in iommu_group_release() argument
140 struct iommu_group *group = to_iommu_group(kobj); in iommu_group_release()
184 group->kobj.kset = iommu_group_kset; in iommu_group_alloc()
203 ret = kobject_init_and_add(&group->kobj, &iommu_group_ktype, in iommu_group_alloc()
213 group->devices_kobj = kobject_create_and_add("devices", &group->kobj); in iommu_group_alloc()
215 kobject_put(&group->kobj); /* triggers .release & free */ in iommu_group_alloc()
224 kobject_put(&group->kobj); in iommu_group_alloc()
251 group = container_of(group_kobj, struct iommu_group, kobj); in iommu_group_get_by_id()
255 kobject_put(&group->kobj); in iommu_group_get_by_id()
393 ret = sysfs_create_link(&dev->kobj, &group->kobj, "iommu_group"); in iommu_group_add_device()
399 device->name = kasprintf(GFP_KERNEL, "%s", kobject_name(&dev->kobj)); in iommu_group_add_device()
402 sysfs_remove_link(&dev->kobj, "iommu_group"); in iommu_group_add_device()
408 &dev->kobj, device->name); in iommu_group_add_device()
417 kobject_name(&dev->kobj), i++); in iommu_group_add_device()
421 sysfs_remove_link(&dev->kobj, "iommu_group"); in iommu_group_add_device()
482 sysfs_remove_link(&dev->kobj, "iommu_group"); in iommu_group_remove_device()