Lines Matching refs:ucmd

263 int iommufd_hwpt_alloc(struct iommufd_ucmd *ucmd)  in iommufd_hwpt_alloc()  argument
265 struct iommu_hwpt_alloc *cmd = ucmd->cmd; in iommufd_hwpt_alloc()
283 idev = iommufd_get_device(ucmd, cmd->dev_id); in iommufd_hwpt_alloc()
287 pt_obj = iommufd_get_object(ucmd->ictx, cmd->pt_id, IOMMUFD_OBJ_ANY); in iommufd_hwpt_alloc()
299 ucmd->ictx, ioas, idev, cmd->flags, false, in iommufd_hwpt_alloc()
310 ucmd->ictx, in iommufd_hwpt_alloc()
327 fault = iommufd_get_fault(ucmd, cmd->fault_id); in iommufd_hwpt_alloc()
336 iommufd_put_object(ucmd->ictx, &fault->obj); in iommufd_hwpt_alloc()
340 rc = iommufd_ucmd_respond(ucmd, sizeof(*cmd)); in iommufd_hwpt_alloc()
343 iommufd_object_finalize(ucmd->ictx, &hwpt->obj); in iommufd_hwpt_alloc()
347 iommufd_object_abort_and_destroy(ucmd->ictx, &hwpt->obj); in iommufd_hwpt_alloc()
352 iommufd_put_object(ucmd->ictx, pt_obj); in iommufd_hwpt_alloc()
354 iommufd_put_object(ucmd->ictx, &idev->obj); in iommufd_hwpt_alloc()
358 int iommufd_hwpt_set_dirty_tracking(struct iommufd_ucmd *ucmd) in iommufd_hwpt_set_dirty_tracking() argument
360 struct iommu_hwpt_set_dirty_tracking *cmd = ucmd->cmd; in iommufd_hwpt_set_dirty_tracking()
369 hwpt_paging = iommufd_get_hwpt_paging(ucmd, cmd->hwpt_id); in iommufd_hwpt_set_dirty_tracking()
379 iommufd_put_object(ucmd->ictx, &hwpt_paging->common.obj); in iommufd_hwpt_set_dirty_tracking()
383 int iommufd_hwpt_get_dirty_bitmap(struct iommufd_ucmd *ucmd) in iommufd_hwpt_get_dirty_bitmap() argument
385 struct iommu_hwpt_get_dirty_bitmap *cmd = ucmd->cmd; in iommufd_hwpt_get_dirty_bitmap()
394 hwpt_paging = iommufd_get_hwpt_paging(ucmd, cmd->hwpt_id); in iommufd_hwpt_get_dirty_bitmap()
402 iommufd_put_object(ucmd->ictx, &hwpt_paging->common.obj); in iommufd_hwpt_get_dirty_bitmap()
406 int iommufd_hwpt_invalidate(struct iommufd_ucmd *ucmd) in iommufd_hwpt_invalidate() argument
408 struct iommu_hwpt_invalidate *cmd = ucmd->cmd; in iommufd_hwpt_invalidate()
429 hwpt = iommufd_get_hwpt_nested(ucmd, cmd->hwpt_id); in iommufd_hwpt_invalidate()
439 iommufd_put_object(ucmd->ictx, &hwpt->obj); in iommufd_hwpt_invalidate()
442 if (iommufd_ucmd_respond(ucmd, sizeof(*cmd))) in iommufd_hwpt_invalidate()