Searched refs:pt_obj (Results 1 – 3 of 3) sorted by relevance
| /drivers/iommu/iommufd/ |
| A D | hw_pagetable.c | 344 struct iommufd_object *pt_obj; in iommufd_hwpt_alloc() local 359 if (IS_ERR(pt_obj)) { in iommufd_hwpt_alloc() 364 if (pt_obj->type == IOMMUFD_OBJ_IOAS) { in iommufd_hwpt_alloc() 390 } else if (pt_obj->type == IOMMUFD_OBJ_VIOMMU) { in iommufd_hwpt_alloc() 438 iommufd_put_object(ucmd->ictx, pt_obj); in iommufd_hwpt_alloc() 501 struct iommufd_object *pt_obj; in iommufd_hwpt_invalidate() local 516 if (IS_ERR(pt_obj)) { in iommufd_hwpt_invalidate() 517 rc = PTR_ERR(pt_obj); in iommufd_hwpt_invalidate() 520 if (pt_obj->type == IOMMUFD_OBJ_HWPT_NESTED) { in iommufd_hwpt_invalidate() 531 } else if (pt_obj->type == IOMMUFD_OBJ_VIOMMU) { in iommufd_hwpt_invalidate() [all …]
|
| A D | device.c | 943 struct iommufd_object *pt_obj; 945 pt_obj = iommufd_get_object(idev->ictx, *pt_id, IOMMUFD_OBJ_ANY); 946 if (IS_ERR(pt_obj)) 947 return PTR_ERR(pt_obj); 949 switch (pt_obj->type) { 953 container_of(pt_obj, struct iommufd_hw_pagetable, obj); 962 container_of(pt_obj, struct iommufd_ioas, obj); 974 iommufd_put_object(idev->ictx, pt_obj); 982 iommufd_put_object(idev->ictx, pt_obj);
|
| A D | selftest.c | 1900 struct iommufd_object *pt_obj; in iommufd_get_hwpt() local 1902 pt_obj = iommufd_get_object(ucmd->ictx, id, IOMMUFD_OBJ_ANY); in iommufd_get_hwpt() 1903 if (IS_ERR(pt_obj)) in iommufd_get_hwpt() 1904 return ERR_CAST(pt_obj); in iommufd_get_hwpt() 1906 if (pt_obj->type != IOMMUFD_OBJ_HWPT_NESTED && in iommufd_get_hwpt() 1907 pt_obj->type != IOMMUFD_OBJ_HWPT_PAGING) { in iommufd_get_hwpt() 1908 iommufd_put_object(ucmd->ictx, pt_obj); in iommufd_get_hwpt() 1912 return container_of(pt_obj, struct iommufd_hw_pagetable, obj); in iommufd_get_hwpt()
|
Completed in 12 milliseconds