Lines Matching defs:ucmd

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