Home
last modified time | relevance | path

Searched refs:minsz (Results 1 – 20 of 20) sorted by relevance

/linux/drivers/vfio/
H A Ddevice_cdev.c89 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 Dvfio_iommu_spapr_tce.c782 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 Dvfio_main.c894 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 Dvfio_iommu_type1.c2841 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 Dmain.c70 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 Dvfio_compat.c163 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 Dmdpy.c522 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 Dmtty.c840 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 Dmbochs.c1194 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 Dvfio_fsl_mc.c141 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 Dvfio_ccw_ops.c498 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 Dvfio_platform_common.c299 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 Dvfio_pci_core.c974 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 Dkvmgt.c1264 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 Dmain.c124 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 Dvfio.h272 size_t minsz) in vfio_check_feature() argument
282 if (argsz < minsz) in vfio_check_feature()
/linux/drivers/vfio/pci/virtio/
H A Dmigrate.c446 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 Dsrmmu.c150 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 Dmain.c466 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 Dhisi_acc_vfio_pci.c860 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()