Home
last modified time | relevance | path

Searched refs:pt_obj (Results 1 – 3 of 3) sorted by relevance

/linux-6.15/drivers/iommu/iommufd/
H A Dhw_pagetable.c346 struct iommufd_object *pt_obj; in iommufd_hwpt_alloc() local
361 if (IS_ERR(pt_obj)) { in iommufd_hwpt_alloc()
366 if (pt_obj->type == IOMMUFD_OBJ_IOAS) { in iommufd_hwpt_alloc()
392 } else if (pt_obj->type == IOMMUFD_OBJ_VIOMMU) { in iommufd_hwpt_alloc()
440 iommufd_put_object(ucmd->ictx, pt_obj); in iommufd_hwpt_alloc()
503 struct iommufd_object *pt_obj; in iommufd_hwpt_invalidate() local
518 if (IS_ERR(pt_obj)) { in iommufd_hwpt_invalidate()
519 rc = PTR_ERR(pt_obj); in iommufd_hwpt_invalidate()
522 if (pt_obj->type == IOMMUFD_OBJ_HWPT_NESTED) { in iommufd_hwpt_invalidate()
533 } else if (pt_obj->type == IOMMUFD_OBJ_VIOMMU) { in iommufd_hwpt_invalidate()
[all …]
H A Ddevice.c894 struct iommufd_object *pt_obj; in iommufd_device_change_pt() local
896 pt_obj = iommufd_get_object(idev->ictx, *pt_id, IOMMUFD_OBJ_ANY); in iommufd_device_change_pt()
897 if (IS_ERR(pt_obj)) in iommufd_device_change_pt()
898 return PTR_ERR(pt_obj); in iommufd_device_change_pt()
900 switch (pt_obj->type) { in iommufd_device_change_pt()
904 container_of(pt_obj, struct iommufd_hw_pagetable, obj); in iommufd_device_change_pt()
913 container_of(pt_obj, struct iommufd_ioas, obj); in iommufd_device_change_pt()
925 iommufd_put_object(idev->ictx, pt_obj); in iommufd_device_change_pt()
933 iommufd_put_object(idev->ictx, pt_obj); in iommufd_device_change_pt()
H A Dselftest.c1720 struct iommufd_object *pt_obj; in iommufd_get_hwpt() local
1722 pt_obj = iommufd_get_object(ucmd->ictx, id, IOMMUFD_OBJ_ANY); in iommufd_get_hwpt()
1723 if (IS_ERR(pt_obj)) in iommufd_get_hwpt()
1724 return ERR_CAST(pt_obj); in iommufd_get_hwpt()
1726 if (pt_obj->type != IOMMUFD_OBJ_HWPT_NESTED && in iommufd_get_hwpt()
1727 pt_obj->type != IOMMUFD_OBJ_HWPT_PAGING) { in iommufd_get_hwpt()
1728 iommufd_put_object(ucmd->ictx, pt_obj); in iommufd_get_hwpt()
1732 return container_of(pt_obj, struct iommufd_hw_pagetable, obj); in iommufd_get_hwpt()