Home
last modified time | relevance | path

Searched refs:ucmd (Results 1 – 11 of 11) sorted by relevance

/linux/drivers/iommu/iommufd/
H A Dioas.c38 int iommufd_ioas_alloc_ioctl(struct iommufd_ucmd *ucmd) in iommufd_ioas_alloc_ioctl() argument
40 struct iommu_ioas_alloc *cmd = ucmd->cmd; in iommufd_ioas_alloc_ioctl()
47 ioas = iommufd_ioas_alloc(ucmd->ictx); in iommufd_ioas_alloc_ioctl()
52 rc = iommufd_ucmd_respond(ucmd, sizeof(*cmd)); in iommufd_ioas_alloc_ioctl()
56 down_read(&ucmd->ictx->ioas_creation_lock); in iommufd_ioas_alloc_ioctl()
57 iommufd_object_finalize(ucmd->ictx, &ioas->obj); in iommufd_ioas_alloc_ioctl()
58 up_read(&ucmd->ictx->ioas_creation_lock); in iommufd_ioas_alloc_ioctl()
62 iommufd_object_abort_and_destroy(ucmd->ictx, &ioas->obj); in iommufd_ioas_alloc_ioctl()
66 int iommufd_ioas_iova_ranges(struct iommufd_ucmd *ucmd) in iommufd_ioas_iova_ranges() argument
69 struct iommu_ioas_iova_ranges *cmd = ucmd->cmd; in iommufd_ioas_iova_ranges()
[all …]
H A Dviommu.c17 int iommufd_viommu_alloc_ioctl(struct iommufd_ucmd *ucmd) in iommufd_viommu_alloc_ioctl() argument
19 struct iommu_viommu_alloc *cmd = ucmd->cmd; in iommufd_viommu_alloc_ioctl()
35 idev = iommufd_get_device(ucmd, cmd->dev_id); in iommufd_viommu_alloc_ioctl()
60 hwpt_paging = iommufd_get_hwpt_paging(ucmd, cmd->hwpt_id); in iommufd_viommu_alloc_ioctl()
72 ucmd, viommu_size, IOMMUFD_OBJ_VIOMMU); in iommufd_viommu_alloc_ioctl()
80 viommu->ictx = ucmd->ictx; in iommufd_viommu_alloc_ioctl()
104 rc = iommufd_ucmd_respond(ucmd, sizeof(*cmd)); in iommufd_viommu_alloc_ioctl()
107 iommufd_put_object(ucmd->ictx, &hwpt_paging->common.obj); in iommufd_viommu_alloc_ioctl()
109 iommufd_put_object(ucmd->ictx, &idev->obj); in iommufd_viommu_alloc_ioctl()
143 int iommufd_vdevice_alloc_ioctl(struct iommufd_ucmd *ucmd) in iommufd_vdevice_alloc_ioctl() argument
[all …]
H A Dmain.c66 struct iommufd_object *_iommufd_object_alloc_ucmd(struct iommufd_ucmd *ucmd, in _iommufd_object_alloc_ucmd() argument
73 if (WARN_ON(ucmd->new_obj)) in _iommufd_object_alloc_ucmd()
85 new_obj = _iommufd_object_alloc(ucmd->ictx, size, type); in _iommufd_object_alloc_ucmd()
89 ucmd->new_obj = new_obj; in _iommufd_object_alloc_ucmd()
288 static int iommufd_destroy(struct iommufd_ucmd *ucmd) in iommufd_destroy() argument
290 struct iommu_destroy *cmd = ucmd->cmd; in iommufd_destroy()
292 return iommufd_object_remove(ucmd->ictx, NULL, cmd->id, 0); in iommufd_destroy()
389 static int iommufd_option(struct iommufd_ucmd *ucmd) in iommufd_option() argument
391 struct iommu_option *cmd = ucmd->cmd; in iommufd_option()
399 rc = iommufd_option_rlimit_mode(cmd, ucmd->ictx); in iommufd_option()
[all …]
/linux/kernel/liveupdate/
H A Dluo_session.c231 struct luo_ucmd *ucmd) in luo_session_preserve_fd() argument
233 struct liveupdate_session_preserve_fd *argp = ucmd->cmd; in luo_session_preserve_fd()
241 err = luo_ucmd_respond(ucmd, sizeof(*argp)); in luo_session_preserve_fd()
249 struct luo_ucmd *ucmd) in luo_session_retrieve_fd() argument
251 struct liveupdate_session_retrieve_fd *argp = ucmd->cmd; in luo_session_retrieve_fd()
264 err = luo_ucmd_respond(ucmd, sizeof(*argp)); in luo_session_retrieve_fd()
281 struct luo_ucmd *ucmd) in luo_session_finish() argument
283 struct liveupdate_session_finish *argp = ucmd->cmd; in luo_session_finish()
289 return luo_ucmd_respond(ucmd, sizeof(*argp)); in luo_session_finish()
302 int (*execute)(struct luo_session *session, struct luo_ucmd *ucmd);
[all …]
/linux/drivers/infiniband/hw/mthca/
H A Dmthca_provider.c395 struct mthca_create_srq ucmd; in mthca_create_srq() local
405 err = ib_copy_validate_udata_in(udata, ucmd, db_page); in mthca_create_srq()
410 context->db_tab, ucmd.db_index, in mthca_create_srq()
411 ucmd.db_page); in mthca_create_srq()
416 srq->mr.ibmr.lkey = ucmd.lkey; in mthca_create_srq()
417 srq->db_index = ucmd.db_index; in mthca_create_srq()
425 context->db_tab, ucmd.db_index); in mthca_create_srq()
433 context->db_tab, ucmd.db_index); in mthca_create_srq()
462 struct mthca_create_qp ucmd; in mthca_create_qp() local
476 err = ib_copy_validate_udata_in(udata, ucmd, rq_db_index); in mthca_create_qp()
[all …]
/linux/drivers/dma-buf/
H A Ddma-heap.c131 static long dma_heap_ioctl(struct file *file, unsigned int ucmd, in dma_heap_ioctl() argument
138 int nr = _IOC_NR(ucmd); in dma_heap_ioctl()
150 out_size = _IOC_SIZE(ucmd); in dma_heap_ioctl()
152 if ((ucmd & kcmd & IOC_IN) == 0) in dma_heap_ioctl()
154 if ((ucmd & kcmd & IOC_OUT) == 0) in dma_heap_ioctl()
/linux/arch/mips/cavium-octeon/
H A Docteon-platform.c37 u32 ucmd; in octeon2_usb_reset() local
44 ucmd = cvmx_read64_uint32(CVMX_UAHCX_EHCI_USBCMD); in octeon2_usb_reset()
45 ucmd &= ~CMD_RUN; in octeon2_usb_reset()
46 cvmx_write64_uint32(CVMX_UAHCX_EHCI_USBCMD, ucmd); in octeon2_usb_reset()
48 ucmd |= CMD_RESET; in octeon2_usb_reset()
49 cvmx_write64_uint32(CVMX_UAHCX_EHCI_USBCMD, ucmd); in octeon2_usb_reset()
50 ucmd = cvmx_read64_uint32(CVMX_UAHCX_OHCI_USBCMD); in octeon2_usb_reset()
51 ucmd |= CMD_RUN; in octeon2_usb_reset()
52 cvmx_write64_uint32(CVMX_UAHCX_OHCI_USBCMD, ucmd); in octeon2_usb_reset()
/linux/drivers/nvme/host/
H A Dioctl.c272 struct nvme_passthru_cmd __user *ucmd, unsigned int flags, in nvme_user_cmd() argument
281 if (copy_from_user(&cmd, ucmd, sizeof(cmd))) in nvme_user_cmd()
312 if (put_user(result, &ucmd->result)) in nvme_user_cmd()
320 struct nvme_passthru_cmd64 __user *ucmd, unsigned int flags, in nvme_user_cmd64() argument
328 if (copy_from_user(&cmd, ucmd, sizeof(cmd))) in nvme_user_cmd64()
359 if (put_user(cmd.result, &ucmd->result)) in nvme_user_cmd64()
/linux/drivers/iommu/arm/arm-smmu-v3/
H A Darm-smmu-v3-iommufd.c304 struct iommu_viommu_arm_smmuv3_invalidate ucmd; member
319 cmd->cmd[0] = le64_to_cpu(cmd->ucmd.cmd[0]); in arm_vsmmu_convert_user_cmd()
320 cmd->cmd[1] = le64_to_cpu(cmd->ucmd.cmd[1]); in arm_vsmmu_convert_user_cmd()
/linux/drivers/infiniband/hw/mlx5/
H A Dcounters.c1062 struct mlx5_ib_create_flow *ucmd) in mlx5_ib_flow_counters_set_data() argument
1070 if (ucmd && ucmd->ncounters_data != 0) { in mlx5_ib_flow_counters_set_data()
1071 cntrs_data = ucmd->data; in mlx5_ib_flow_counters_set_data()
/linux/drivers/infiniband/hw/cxgb4/
H A Dcq.c1006 struct c4iw_create_cq ucmd; in c4iw_create_cq() local
1025 if (udata->inlen < sizeof(ucmd)) in c4iw_create_cq()