| /linux/drivers/iommu/iommufd/ |
| H A D | ioas.c | 38 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 D | viommu.c | 17 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 D | main.c | 66 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 D | luo_session.c | 231 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 D | mthca_provider.c | 395 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 D | dma-heap.c | 131 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 D | octeon-platform.c | 37 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 D | ioctl.c | 272 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 D | arm-smmu-v3-iommufd.c | 304 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 D | counters.c | 1062 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 D | cq.c | 1006 struct c4iw_create_cq ucmd; in c4iw_create_cq() local 1025 if (udata->inlen < sizeof(ucmd)) in c4iw_create_cq()
|