| /linux/drivers/vfio/ |
| H A D | device_cdev.c | 89 unsigned long minsz; in vfio_df_ioctl_bind_iommufd() local 95 minsz = offsetofend(struct vfio_device_bind_iommufd, out_devid); in vfio_df_ioctl_bind_iommufd() 100 if (user_size < minsz) in vfio_df_ioctl_bind_iommufd() 199 unsigned long minsz, xend = 0; in vfio_df_ioctl_attach_pt() local 202 minsz = offsetofend(struct vfio_device_attach_iommufd_pt, pt_id); in vfio_df_ioctl_attach_pt() 204 if (copy_from_user(&attach, arg, minsz)) in vfio_df_ioctl_attach_pt() 207 if (attach.argsz < minsz) in vfio_df_ioctl_attach_pt() 223 if (copy_from_user((void *)&attach + minsz, in vfio_df_ioctl_attach_pt() 224 (void __user *)arg + minsz, xend - minsz)) in vfio_df_ioctl_attach_pt() 258 unsigned long minsz, xend = 0; in vfio_df_ioctl_detach_pt() local [all …]
|
| H A D | vfio_iommu_spapr_tce.c | 782 unsigned long minsz; in vfio_spapr_ioctl_eeh_pe_op() local 788 minsz = offsetofend(struct vfio_eeh_pe_op, op); in vfio_spapr_ioctl_eeh_pe_op() 789 if (copy_from_user(&op, (void __user *)arg, minsz)) in vfio_spapr_ioctl_eeh_pe_op() 791 if (op.argsz < minsz || op.flags) in vfio_spapr_ioctl_eeh_pe_op() 815 minsz = offsetofend(struct vfio_eeh_pe_op, err.mask); in vfio_spapr_ioctl_eeh_pe_op() 816 if (op.argsz < minsz) in vfio_spapr_ioctl_eeh_pe_op() 818 if (copy_from_user(&op, (void __user *)arg, minsz)) in vfio_spapr_ioctl_eeh_pe_op() 832 unsigned long minsz, ddwsz; in tce_iommu_ioctl() local 872 minsz = offsetofend(struct vfio_iommu_spapr_tce_info, in tce_iommu_ioctl() 875 if (copy_from_user(&info, (void __user *)arg, minsz)) in tce_iommu_ioctl() [all …]
|
| H A D | vfio_main.c | 894 size_t minsz = in vfio_ioctl_device_feature_mig_device_state() local 910 if (copy_from_user(&mig, arg, minsz)) in vfio_ioctl_device_feature_mig_device_state() 1054 size_t minsz = in vfio_ioctl_device_feature_logging_start() local 1075 if (copy_from_user(&control, arg, minsz)) in vfio_ioctl_device_feature_logging_start() 1166 size_t minsz = in vfio_ioctl_device_feature_logging_report() local 1183 if (copy_from_user(&report, arg, minsz)) in vfio_ioctl_device_feature_logging_report() 1209 size_t minsz = offsetofend(struct vfio_device_feature, flags); in vfio_ioctl_device_feature() local 1212 if (copy_from_user(&feature, arg, minsz)) in vfio_ioctl_device_feature() 1215 if (feature.argsz < minsz) in vfio_ioctl_device_feature() 1234 feature.argsz - minsz); in vfio_ioctl_device_feature() [all …]
|
| H A D | vfio_iommu_type1.c | 2841 unsigned long minsz; in vfio_iommu_type1_get_info() local 2845 minsz = offsetofend(struct vfio_iommu_type1_info, iova_pgsizes); in vfio_iommu_type1_get_info() 2847 if (copy_from_user(&info, (void __user *)arg, minsz)) in vfio_iommu_type1_get_info() 2850 if (info.argsz < minsz) in vfio_iommu_type1_get_info() 2853 minsz = min_t(size_t, info.argsz, sizeof(info)); in vfio_iommu_type1_get_info() 2892 return copy_to_user((void __user *)arg, &info, minsz) ? in vfio_iommu_type1_get_info() 2900 unsigned long minsz; in vfio_iommu_type1_map_dma() local 2904 minsz = offsetofend(struct vfio_iommu_type1_dma_map, size); in vfio_iommu_type1_map_dma() 2906 if (copy_from_user(&map, (void __user *)arg, minsz)) in vfio_iommu_type1_map_dma() 2909 if (map.argsz < minsz || map.flags & ~mask) in vfio_iommu_type1_map_dma() [all …]
|
| /linux/drivers/vfio/cdx/ |
| H A D | main.c | 70 size_t minsz = in vfio_cdx_bm_ctrl() local 86 if (copy_from_user(&ops, arg, minsz)) in vfio_cdx_bm_ctrl() 113 unsigned long minsz = offsetofend(struct vfio_device_info, num_irqs); in vfio_cdx_ioctl_get_info() local 117 if (copy_from_user(&info, arg, minsz)) in vfio_cdx_ioctl_get_info() 120 if (info.argsz < minsz) in vfio_cdx_ioctl_get_info() 129 return copy_to_user(arg, &info, minsz) ? -EFAULT : 0; in vfio_cdx_ioctl_get_info() 153 unsigned long minsz = offsetofend(struct vfio_irq_info, count); in vfio_cdx_ioctl_get_irq_info() local 157 if (copy_from_user(&info, arg, minsz)) in vfio_cdx_ioctl_get_irq_info() 160 if (info.argsz < minsz) in vfio_cdx_ioctl_get_irq_info() 172 return copy_to_user(arg, &info, minsz) ? -EFAULT : 0; in vfio_cdx_ioctl_get_irq_info() [all …]
|
| /linux/drivers/iommu/iommufd/ |
| H A D | vfio_compat.c | 163 size_t minsz = offsetofend(struct vfio_iommu_type1_dma_map, size); in iommufd_vfio_map_dma() local 170 if (copy_from_user(&map, arg, minsz)) in iommufd_vfio_map_dma() 173 if (map.argsz < minsz || map.flags & ~supported_flags) in iommufd_vfio_map_dma() 200 size_t minsz = offsetofend(struct vfio_iommu_type1_dma_unmap, size); in iommufd_vfio_unmap_dma() local 213 if (copy_from_user(&unmap, arg, minsz)) in iommufd_vfio_unmap_dma() 216 if (unmap.argsz < minsz || unmap.flags & ~supported_flags) in iommufd_vfio_unmap_dma() 248 if (copy_to_user(arg, &unmap, minsz)) in iommufd_vfio_unmap_dma() 444 size_t minsz = offsetofend(struct vfio_iommu_type1_info, iova_pgsizes); in iommufd_vfio_iommu_get_info() local 452 if (copy_from_user(&info, arg, minsz)) in iommufd_vfio_iommu_get_info() 455 if (info.argsz < minsz) in iommufd_vfio_iommu_get_info() [all …]
|
| /linux/samples/vfio-mdev/ |
| H A D | mdpy.c | 522 unsigned long minsz; in mdpy_ioctl() local 531 minsz = offsetofend(struct vfio_device_info, num_irqs); in mdpy_ioctl() 533 if (copy_from_user(&info, (void __user *)arg, minsz)) in mdpy_ioctl() 536 if (info.argsz < minsz) in mdpy_ioctl() 545 if (copy_to_user((void __user *)arg, &info, minsz)) in mdpy_ioctl() 555 minsz = offsetofend(struct vfio_irq_info, count); in mdpy_ioctl() 557 if (copy_from_user(&info, (void __user *)arg, minsz)) in mdpy_ioctl() 560 if ((info.argsz < minsz) || in mdpy_ioctl() 568 if (copy_to_user((void __user *)arg, &info, minsz)) in mdpy_ioctl() 578 minsz = offsetofend(struct vfio_device_gfx_plane_info, in mdpy_ioctl() [all …]
|
| H A D | mtty.c | 840 unsigned long minsz; in mtty_precopy_ioctl() local 846 minsz = offsetofend(struct vfio_precopy_info, dirty_bytes); in mtty_precopy_ioctl() 848 if (copy_from_user(&info, (void __user *)arg, minsz)) in mtty_precopy_ioctl() 850 if (info.argsz < minsz) in mtty_precopy_ioctl() 878 ret = copy_to_user((void __user *)arg, &info, minsz) ? -EFAULT : 0; in mtty_precopy_ioctl() 1796 unsigned long minsz; in mtty_ioctl() local 1803 minsz = offsetofend(struct vfio_device_info, num_irqs); in mtty_ioctl() 1805 if (copy_from_user(&info, (void __user *)arg, minsz)) in mtty_ioctl() 1808 if (info.argsz < minsz) in mtty_ioctl() 1817 if (copy_to_user((void __user *)arg, &info, minsz)) in mtty_ioctl() [all …]
|
| H A D | mbochs.c | 1194 unsigned long minsz; in mbochs_ioctl() local 1201 minsz = offsetofend(struct vfio_device_info, num_irqs); in mbochs_ioctl() 1203 if (copy_from_user(&info, (void __user *)arg, minsz)) in mbochs_ioctl() 1206 if (info.argsz < minsz) in mbochs_ioctl() 1213 if (copy_to_user((void __user *)arg, &info, minsz)) in mbochs_ioctl() 1223 minsz = offsetofend(struct vfio_irq_info, count); in mbochs_ioctl() 1225 if (copy_from_user(&info, (void __user *)arg, minsz)) in mbochs_ioctl() 1228 if ((info.argsz < minsz) || in mbochs_ioctl() 1236 if (copy_to_user((void __user *)arg, &info, minsz)) in mbochs_ioctl() 1246 minsz = offsetofend(struct vfio_device_gfx_plane_info, in mbochs_ioctl() [all …]
|
| /linux/drivers/vfio/fsl-mc/ |
| H A D | vfio_fsl_mc.c | 141 unsigned long minsz; in vfio_fsl_mc_ioctl() local 151 minsz = offsetofend(struct vfio_device_info, num_irqs); in vfio_fsl_mc_ioctl() 153 if (copy_from_user(&info, (void __user *)arg, minsz)) in vfio_fsl_mc_ioctl() 156 if (info.argsz < minsz) in vfio_fsl_mc_ioctl() 167 return copy_to_user((void __user *)arg, &info, minsz) ? in vfio_fsl_mc_ioctl() 174 minsz = offsetofend(struct vfio_irq_info, count); in vfio_fsl_mc_ioctl() 175 if (copy_from_user(&info, (void __user *)arg, minsz)) in vfio_fsl_mc_ioctl() 178 if (info.argsz < minsz) in vfio_fsl_mc_ioctl() 187 if (copy_to_user((void __user *)arg, &info, minsz)) in vfio_fsl_mc_ioctl() 198 minsz = offsetofend(struct vfio_irq_set, count); in vfio_fsl_mc_ioctl() [all …]
|
| /linux/drivers/s390/cio/ |
| H A D | vfio_ccw_ops.c | 498 unsigned long minsz; in vfio_ccw_mdev_ioctl() local 505 minsz = offsetofend(struct vfio_device_info, num_irqs); in vfio_ccw_mdev_ioctl() 507 if (copy_from_user(&info, (void __user *)arg, minsz)) in vfio_ccw_mdev_ioctl() 510 if (info.argsz < minsz) in vfio_ccw_mdev_ioctl() 517 return copy_to_user((void __user *)arg, &info, minsz) ? -EFAULT : 0; in vfio_ccw_mdev_ioctl() 523 minsz = offsetofend(struct vfio_irq_info, count); in vfio_ccw_mdev_ioctl() 525 if (copy_from_user(&info, (void __user *)arg, minsz)) in vfio_ccw_mdev_ioctl() 528 if (info.argsz < minsz || info.index >= VFIO_CCW_NUM_IRQS) in vfio_ccw_mdev_ioctl() 538 return copy_to_user((void __user *)arg, &info, minsz) ? -EFAULT : 0; in vfio_ccw_mdev_ioctl() 546 minsz = offsetofend(struct vfio_irq_set, count); in vfio_ccw_mdev_ioctl() [all …]
|
| /linux/drivers/vfio/platform/ |
| H A D | vfio_platform_common.c | 299 unsigned long minsz; in vfio_platform_ioctl() local 304 minsz = offsetofend(struct vfio_device_info, num_irqs); in vfio_platform_ioctl() 306 if (copy_from_user(&info, (void __user *)arg, minsz)) in vfio_platform_ioctl() 309 if (info.argsz < minsz) in vfio_platform_ioctl() 318 return copy_to_user((void __user *)arg, &info, minsz) ? in vfio_platform_ioctl() 324 minsz = offsetofend(struct vfio_irq_info, count); in vfio_platform_ioctl() 326 if (copy_from_user(&info, (void __user *)arg, minsz)) in vfio_platform_ioctl() 329 if (info.argsz < minsz) in vfio_platform_ioctl() 338 return copy_to_user((void __user *)arg, &info, minsz) ? in vfio_platform_ioctl() 347 minsz = offsetofend(struct vfio_irq_set, count); in vfio_platform_ioctl() [all …]
|
| /linux/drivers/vfio/pci/ |
| H A D | vfio_pci_core.c | 974 unsigned long minsz = offsetofend(struct vfio_device_info, num_irqs); in vfio_pci_ioctl_get_info() local 979 if (copy_from_user(&info, arg, minsz)) in vfio_pci_ioctl_get_info() 982 if (info.argsz < minsz) in vfio_pci_ioctl_get_info() 985 minsz = min_t(size_t, info.argsz, sizeof(info)); in vfio_pci_ioctl_get_info() 1025 return copy_to_user(arg, &info, minsz) ? -EFAULT : 0; in vfio_pci_ioctl_get_info() 1146 unsigned long minsz = offsetofend(struct vfio_irq_info, count); in vfio_pci_ioctl_get_irq_info() local 1149 if (copy_from_user(&info, arg, minsz)) in vfio_pci_ioctl_get_irq_info() 1152 if (info.argsz < minsz || info.index >= VFIO_PCI_NUM_IRQS) in vfio_pci_ioctl_get_irq_info() 1177 return copy_to_user(arg, &info, minsz) ? -EFAULT : 0; in vfio_pci_ioctl_get_irq_info() 1183 unsigned long minsz = offsetofend(struct vfio_irq_set, count); in vfio_pci_ioctl_set_irqs() local [all …]
|
| /linux/drivers/gpu/drm/i915/gvt/ |
| H A D | kvmgt.c | 1264 unsigned long minsz; in intel_vgpu_ioctl() local 1271 minsz = offsetofend(struct vfio_device_info, num_irqs); in intel_vgpu_ioctl() 1273 if (copy_from_user(&info, (void __user *)arg, minsz)) in intel_vgpu_ioctl() 1276 if (info.argsz < minsz) in intel_vgpu_ioctl() 1285 return copy_to_user((void __user *)arg, &info, minsz) ? in intel_vgpu_ioctl() 1291 minsz = offsetofend(struct vfio_irq_info, count); in intel_vgpu_ioctl() 1293 if (copy_from_user(&info, (void __user *)arg, minsz)) in intel_vgpu_ioctl() 1296 if (info.argsz < minsz || info.index >= VFIO_PCI_NUM_IRQS) in intel_vgpu_ioctl() 1317 return copy_to_user((void __user *)arg, &info, minsz) ? in intel_vgpu_ioctl() 1325 minsz = offsetofend(struct vfio_irq_set, count); in intel_vgpu_ioctl() [all …]
|
| /linux/drivers/vfio/pci/qat/ |
| H A D | main.c | 124 unsigned long minsz; in qat_vf_precopy_ioctl() local 130 minsz = offsetofend(struct vfio_precopy_info, dirty_bytes); in qat_vf_precopy_ioctl() 132 if (copy_from_user(&info, (void __user *)arg, minsz)) in qat_vf_precopy_ioctl() 134 if (info.argsz < minsz) in qat_vf_precopy_ioctl() 163 return copy_to_user((void __user *)arg, &info, minsz) ? -EFAULT : 0; in qat_vf_precopy_ioctl()
|
| /linux/include/linux/ |
| H A D | vfio.h | 272 size_t minsz) in vfio_check_feature() argument 282 if (argsz < minsz) in vfio_check_feature()
|
| /linux/drivers/vfio/pci/virtio/ |
| H A D | migrate.c | 446 unsigned long minsz; in virtiovf_precopy_ioctl() local 453 minsz = offsetofend(struct vfio_precopy_info, dirty_bytes); in virtiovf_precopy_ioctl() 454 if (copy_from_user(&info, (void __user *)arg, minsz)) in virtiovf_precopy_ioctl() 457 if (info.argsz < minsz) in virtiovf_precopy_ioctl() 517 if (copy_to_user((void __user *)arg, &info, minsz)) in virtiovf_precopy_ioctl()
|
| /linux/arch/sparc/mm/ |
| H A D | srmmu.c | 150 int offset, minsz = 1 << SRMMU_NOCACHE_BITMAP_SHIFT; in __srmmu_get_nocache() local 153 if (size < minsz) { in __srmmu_get_nocache() 156 size = minsz; in __srmmu_get_nocache() 158 if (size & (minsz - 1)) { in __srmmu_get_nocache() 161 size += minsz - 1; in __srmmu_get_nocache()
|
| /linux/drivers/vfio/pci/mlx5/ |
| H A D | main.c | 466 unsigned long minsz; in mlx5vf_precopy_ioctl() local 474 minsz = offsetofend(struct vfio_precopy_info, dirty_bytes); in mlx5vf_precopy_ioctl() 476 if (copy_from_user(&info, (void __user *)arg, minsz)) in mlx5vf_precopy_ioctl() 479 if (info.argsz < minsz) in mlx5vf_precopy_ioctl() 548 if (copy_to_user((void __user *)arg, &info, minsz)) in mlx5vf_precopy_ioctl()
|
| /linux/drivers/vfio/pci/hisilicon/ |
| H A D | hisi_acc_vfio_pci.c | 860 unsigned long minsz; in hisi_acc_vf_precopy_ioctl() local 866 minsz = offsetofend(struct vfio_precopy_info, dirty_bytes); in hisi_acc_vf_precopy_ioctl() 868 if (copy_from_user(&info, (void __user *)arg, minsz)) in hisi_acc_vf_precopy_ioctl() 870 if (info.argsz < minsz) in hisi_acc_vf_precopy_ioctl() 896 return copy_to_user((void __user *)arg, &info, minsz) ? -EFAULT : 0; in hisi_acc_vf_precopy_ioctl()
|