Lines Matching refs:ucmd

37 int iommufd_ioas_alloc_ioctl(struct iommufd_ucmd *ucmd)  in iommufd_ioas_alloc_ioctl()  argument
39 struct iommu_ioas_alloc *cmd = ucmd->cmd; in iommufd_ioas_alloc_ioctl()
46 ioas = iommufd_ioas_alloc(ucmd->ictx); in iommufd_ioas_alloc_ioctl()
51 rc = iommufd_ucmd_respond(ucmd, sizeof(*cmd)); in iommufd_ioas_alloc_ioctl()
54 iommufd_object_finalize(ucmd->ictx, &ioas->obj); in iommufd_ioas_alloc_ioctl()
58 iommufd_object_abort_and_destroy(ucmd->ictx, &ioas->obj); in iommufd_ioas_alloc_ioctl()
62 int iommufd_ioas_iova_ranges(struct iommufd_ucmd *ucmd) in iommufd_ioas_iova_ranges() argument
65 struct iommu_ioas_iova_ranges *cmd = ucmd->cmd; in iommufd_ioas_iova_ranges()
74 ioas = iommufd_get_ioas(ucmd, cmd->ioas_id); in iommufd_ioas_iova_ranges()
101 rc = iommufd_ucmd_respond(ucmd, sizeof(*cmd)); in iommufd_ioas_iova_ranges()
142 int iommufd_ioas_allow_iovas(struct iommufd_ucmd *ucmd) in iommufd_ioas_allow_iovas() argument
144 struct iommu_ioas_allow_iovas *cmd = ucmd->cmd; in iommufd_ioas_allow_iovas()
154 ioas = iommufd_get_ioas(ucmd, cmd->ioas_id); in iommufd_ioas_allow_iovas()
200 int iommufd_ioas_map(struct iommufd_ucmd *ucmd) in iommufd_ioas_map() argument
202 struct iommu_ioas_map *cmd = ucmd->cmd; in iommufd_ioas_map()
216 ioas = iommufd_get_ioas(ucmd, cmd->ioas_id); in iommufd_ioas_map()
222 rc = iopt_map_user_pages(ucmd->ictx, &ioas->iopt, &iova, in iommufd_ioas_map()
229 rc = iommufd_ucmd_respond(ucmd, sizeof(*cmd)); in iommufd_ioas_map()
235 int iommufd_ioas_copy(struct iommufd_ucmd *ucmd) in iommufd_ioas_copy() argument
237 struct iommu_ioas_copy *cmd = ucmd->cmd; in iommufd_ioas_copy()
245 iommufd_test_syz_conv_iova_id(ucmd, cmd->src_ioas_id, &cmd->src_iova, in iommufd_ioas_copy()
256 src_ioas = iommufd_get_ioas(ucmd, cmd->src_ioas_id); in iommufd_ioas_copy()
265 dst_ioas = iommufd_get_ioas(ucmd, cmd->dst_ioas_id); in iommufd_ioas_copy()
280 rc = iommufd_ucmd_respond(ucmd, sizeof(*cmd)); in iommufd_ioas_copy()
288 int iommufd_ioas_unmap(struct iommufd_ucmd *ucmd) in iommufd_ioas_unmap() argument
290 struct iommu_ioas_unmap *cmd = ucmd->cmd; in iommufd_ioas_unmap()
295 ioas = iommufd_get_ioas(ucmd, cmd->ioas_id); in iommufd_ioas_unmap()
315 rc = iommufd_ucmd_respond(ucmd, sizeof(*cmd)); in iommufd_ioas_unmap()
375 int iommufd_ioas_option(struct iommufd_ucmd *ucmd) in iommufd_ioas_option() argument
377 struct iommu_option *cmd = ucmd->cmd; in iommufd_ioas_option()
384 ioas = iommufd_get_ioas(ucmd, cmd->object_id); in iommufd_ioas_option()