Lines Matching refs:kobj
45 struct kobject kobj; member
76 container_of(_kobj, struct iommu_group, kobj)
78 static ssize_t iommu_group_attr_show(struct kobject *kobj, in iommu_group_attr_show() argument
82 struct iommu_group *group = to_iommu_group(kobj); in iommu_group_attr_show()
90 static ssize_t iommu_group_attr_store(struct kobject *kobj, in iommu_group_attr_store() argument
95 struct iommu_group *group = to_iommu_group(kobj); in iommu_group_attr_store()
111 return sysfs_create_file(&group->kobj, &attr->attr); in iommu_group_create_file()
117 sysfs_remove_file(&group->kobj, &attr->attr); in iommu_group_remove_file()
127 static void iommu_group_release(struct kobject *kobj) in iommu_group_release() argument
129 struct iommu_group *group = to_iommu_group(kobj); in iommu_group_release()
168 group->kobj.kset = iommu_group_kset; in iommu_group_alloc()
187 ret = kobject_init_and_add(&group->kobj, &iommu_group_ktype, in iommu_group_alloc()
197 group->devices_kobj = kobject_create_and_add("devices", &group->kobj); in iommu_group_alloc()
199 kobject_put(&group->kobj); /* triggers .release & free */ in iommu_group_alloc()
208 kobject_put(&group->kobj); in iommu_group_alloc()
233 group = container_of(group_kobj, struct iommu_group, kobj); in iommu_group_get_by_id()
237 kobject_put(&group->kobj); in iommu_group_get_by_id()
329 ret = sysfs_create_link(&dev->kobj, &group->kobj, "iommu_group"); in iommu_group_add_device()
335 device->name = kasprintf(GFP_KERNEL, "%s", kobject_name(&dev->kobj)); in iommu_group_add_device()
338 sysfs_remove_link(&dev->kobj, "iommu_group"); in iommu_group_add_device()
344 &dev->kobj, device->name); in iommu_group_add_device()
353 kobject_name(&dev->kobj), i++); in iommu_group_add_device()
357 sysfs_remove_link(&dev->kobj, "iommu_group"); in iommu_group_add_device()
409 sysfs_remove_link(&dev->kobj, "iommu_group"); in iommu_group_remove_device()