Lines Matching defs:sobj
408 struct selftest_obj *sobj;
413 sobj = iommufd_object_alloc(ucmd->ictx, sobj, IOMMUFD_OBJ_SELFTEST);
414 if (IS_ERR(sobj))
415 return PTR_ERR(sobj);
417 sobj->idev.ictx = ucmd->ictx;
418 sobj->type = TYPE_IDEV;
420 sobj->idev.mock_dev = mock_dev_create();
421 if (IS_ERR(sobj->idev.mock_dev)) {
422 rc = PTR_ERR(sobj->idev.mock_dev);
426 idev = iommufd_device_bind(ucmd->ictx, &sobj->idev.mock_dev->dev,
432 sobj->idev.idev = idev;
440 cmd->mock_domain.out_stdev_id = sobj->obj.id;
445 iommufd_object_finalize(ucmd->ictx, &sobj->obj);
453 mock_dev_destroy(sobj->idev.mock_dev);
455 iommufd_object_abort(ucmd->ictx, &sobj->obj);
465 struct selftest_obj *sobj;
477 sobj = container_of(dev_obj, struct selftest_obj, obj);
478 if (sobj->type != TYPE_IDEV) {
483 rc = iommufd_device_replace(sobj->idev.idev, &pt_id);
982 struct selftest_obj *sobj = container_of(obj, struct selftest_obj, obj);
984 switch (sobj->type) {
986 iommufd_device_detach(sobj->idev.idev);
987 iommufd_device_unbind(sobj->idev.idev);
988 mock_dev_destroy(sobj->idev.mock_dev);