/linux-master/drivers/vfio/ |
H A D | vfio_iommu_type1.c | 2756 unsigned long minsz; local 2760 minsz = offsetofend(struct vfio_iommu_type1_info, iova_pgsizes); 2762 if (copy_from_user(&info, (void __user *)arg, minsz)) 2765 if (info.argsz < minsz) 2768 minsz = min_t(size_t, info.argsz, sizeof(info)); 2807 return copy_to_user((void __user *)arg, &info, minsz) ? 2815 unsigned long minsz; local 2819 minsz = offsetofend(struct vfio_iommu_type1_dma_map, size); 2821 if (copy_from_user(&map, (void __user *)arg, minsz)) 2824 if (map.argsz < minsz || ma 2838 unsigned long minsz; local 2890 unsigned long minsz; local [all...] |
H A D | vfio_main.c | 846 size_t minsz = local 862 if (copy_from_user(&mig, arg, minsz)) 1006 size_t minsz = local 1027 if (copy_from_user(&control, arg, minsz)) 1118 size_t minsz = local 1135 if (copy_from_user(&report, arg, minsz)) 1161 size_t minsz = offsetofend(struct vfio_device_feature, flags); local 1164 if (copy_from_user(&feature, arg, minsz)) 1167 if (feature.argsz < minsz) 1186 feature.argsz - minsz); 1486 unsigned long minsz; local [all...] |
H A D | group.c | 349 unsigned long minsz = offsetofend(struct vfio_group_status, flags); local 352 if (copy_from_user(&status, arg, minsz)) 355 if (status.argsz < minsz) 380 if (copy_to_user(arg, &status, minsz))
|
H A D | device_cdev.c | 61 unsigned long minsz; local 66 minsz = offsetofend(struct vfio_device_bind_iommufd, out_devid); 68 if (copy_from_user(&bind, arg, minsz)) 71 if (bind.argsz < minsz || bind.flags || bind.iommufd < 0) 160 unsigned long minsz; local 163 minsz = offsetofend(struct vfio_device_attach_iommufd_pt, pt_id); 165 if (copy_from_user(&attach, arg, minsz)) 168 if (attach.argsz < minsz || attach.flags) 196 unsigned long minsz; local 198 minsz [all...] |
H A D | vfio_iommu_spapr_tce.c | 782 unsigned long minsz; local 788 minsz = offsetofend(struct vfio_eeh_pe_op, op); 789 if (copy_from_user(&op, (void __user *)arg, minsz)) 791 if (op.argsz < minsz || op.flags) 815 minsz = offsetofend(struct vfio_eeh_pe_op, err.mask); 816 if (op.argsz < minsz) 818 if (copy_from_user(&op, (void __user *)arg, minsz)) 832 unsigned long minsz, ddwsz; local 872 minsz = offsetofend(struct vfio_iommu_spapr_tce_info, 875 if (copy_from_user(&info, (void __user *)arg, minsz)) [all...] |
/linux-master/drivers/s390/crypto/ |
H A D | vfio_ap_ops.c | 2070 unsigned long minsz; local 2073 minsz = offsetofend(struct vfio_device_info, num_irqs); 2075 if (copy_from_user(&info, (void __user *)arg, minsz)) 2078 if (info.argsz < minsz) 2085 return copy_to_user((void __user *)arg, &info, minsz) ? -EFAULT : 0; 2090 unsigned long minsz; local 2093 minsz = offsetofend(struct vfio_irq_info, count); 2095 if (copy_from_user(&info, (void __user *)arg, minsz)) 2098 if (info.argsz < minsz || info.index >= VFIO_AP_NUM_IRQS) 2110 return copy_to_user((void __user *)arg, &info, minsz) 2117 unsigned long minsz; local 2140 unsigned long minsz; local [all...] |
/linux-master/samples/vfio-mdev/ |
H A D | mdpy.c | 518 unsigned long minsz; local 527 minsz = offsetofend(struct vfio_device_info, num_irqs); 529 if (copy_from_user(&info, (void __user *)arg, minsz)) 532 if (info.argsz < minsz) 541 if (copy_to_user((void __user *)arg, &info, minsz)) 552 minsz = offsetofend(struct vfio_region_info, offset); 554 if (copy_from_user(&info, (void __user *)arg, minsz)) 557 if (info.argsz < minsz) 565 if (copy_to_user((void __user *)arg, &info, minsz)) 575 minsz [all...] |
H A D | mbochs.c | 1193 unsigned long minsz, outsz; local 1200 minsz = offsetofend(struct vfio_device_info, num_irqs); 1202 if (copy_from_user(&info, (void __user *)arg, minsz)) 1205 if (info.argsz < minsz) 1212 if (copy_to_user((void __user *)arg, &info, minsz)) 1221 minsz = offsetofend(typeof(info), base.offset); 1223 if (copy_from_user(&info, (void __user *)arg, minsz)) 1227 if (outsz < minsz) 1246 minsz = offsetofend(struct vfio_irq_info, count); 1248 if (copy_from_user(&info, (void __user *)arg, minsz)) [all...] |
H A D | mtty.c | 840 unsigned long minsz; local 846 minsz = offsetofend(struct vfio_precopy_info, dirty_bytes); 848 if (copy_from_user(&info, (void __user *)arg, minsz)) 850 if (info.argsz < minsz) 878 ret = copy_to_user((void __user *)arg, &info, minsz) ? -EFAULT : 0; 1796 unsigned long minsz; local 1803 minsz = offsetofend(struct vfio_device_info, num_irqs); 1805 if (copy_from_user(&info, (void __user *)arg, minsz)) 1808 if (info.argsz < minsz) 1817 if (copy_to_user((void __user *)arg, &info, minsz)) [all...] |
/linux-master/include/linux/ |
H A D | vfio.h | 241 * @minsz: Minimum data size the driver accepts 249 size_t minsz) 259 if (argsz < minsz) 248 vfio_check_feature(u32 flags, size_t argsz, u32 supported_ops, size_t minsz) argument
|
/linux-master/drivers/vfio/pci/virtio/ |
H A D | main.c | 302 unsigned long minsz = offsetofend(struct vfio_region_info, offset); local 306 if (copy_from_user(&info, uarg, minsz)) 309 if (info.argsz < minsz) 318 return copy_to_user(uarg, &info, minsz) ? -EFAULT : 0;
|
/linux-master/drivers/vfio/pci/ |
H A D | vfio_pci_core.c | 960 unsigned long minsz = offsetofend(struct vfio_device_info, num_irqs); local 965 if (copy_from_user(&info, arg, minsz)) 968 if (info.argsz < minsz) 971 minsz = min_t(size_t, info.argsz, sizeof(info)); 1011 return copy_to_user(arg, &info, minsz) ? -EFAULT : 0; 1017 unsigned long minsz = offsetofend(struct vfio_region_info, offset); local 1023 if (copy_from_user(&info, arg, minsz)) 1026 if (info.argsz < minsz) 1152 return copy_to_user(arg, &info, minsz) ? -EFAULT : 0; 1158 unsigned long minsz local 1195 unsigned long minsz = offsetofend(struct vfio_irq_set, count); local 1259 unsigned long minsz = local 1388 unsigned long minsz = offsetofend(struct vfio_pci_hot_reset, count); local 1418 unsigned long minsz = offsetofend(struct vfio_device_ioeventfd, fd); local [all...] |
/linux-master/drivers/vfio/pci/nvgrace-gpu/ |
H A D | main.c | 203 unsigned long minsz = offsetofend(struct vfio_region_info, offset); local 211 if (copy_from_user(&info, (void __user *)arg, minsz)) 214 if (info.argsz < minsz) 276 return copy_to_user((void __user *)arg, &info, minsz) ?
|
/linux-master/drivers/vfio/pci/mlx5/ |
H A D | main.c | 491 unsigned long minsz; local 499 minsz = offsetofend(struct vfio_precopy_info, dirty_bytes); 501 if (copy_from_user(&info, (void __user *)arg, minsz)) 504 if (info.argsz < minsz) 572 if (copy_to_user((void __user *)arg, &info, minsz))
|
/linux-master/drivers/vfio/pci/hisilicon/ |
H A D | hisi_acc_vfio_pci.c | 760 unsigned long minsz; local 766 minsz = offsetofend(struct vfio_precopy_info, dirty_bytes); 768 if (copy_from_user(&info, (void __user *)arg, minsz)) 770 if (info.argsz < minsz) 796 return copy_to_user((void __user *)arg, &info, minsz) ? -EFAULT : 0; 1250 unsigned long minsz; local 1252 minsz = offsetofend(struct vfio_region_info, offset); 1254 if (copy_from_user(&info, (void __user *)arg, minsz)) 1257 if (info.argsz < minsz) 1274 return copy_to_user((void __user *)arg, &info, minsz) [all...] |
/linux-master/arch/sparc/mm/ |
H A D | srmmu.c | 150 int offset, minsz = 1 << SRMMU_NOCACHE_BITMAP_SHIFT; local 153 if (size < minsz) { 156 size = minsz; 158 if (size & (minsz - 1)) { 161 size += minsz - 1;
|
/linux-master/drivers/gpu/drm/i915/gvt/ |
H A D | kvmgt.c | 1139 unsigned long minsz; local 1146 minsz = offsetofend(struct vfio_device_info, num_irqs); 1148 if (copy_from_user(&info, (void __user *)arg, minsz)) 1151 if (info.argsz < minsz) 1160 return copy_to_user((void __user *)arg, &info, minsz) ? 1172 minsz = offsetofend(struct vfio_region_info, offset); 1174 if (copy_from_user(&info, (void __user *)arg, minsz)) 1177 if (info.argsz < minsz) 1312 return copy_to_user((void __user *)arg, &info, minsz) ? 1317 minsz [all...] |
/linux-master/drivers/fpga/ |
H A D | dfl-afu-main.c | 655 unsigned long minsz; local 657 minsz = offsetofend(struct dfl_fpga_port_info, num_umsgs); 659 if (copy_from_user(&info, arg, minsz)) 662 if (info.argsz < minsz) 683 unsigned long minsz; local 686 minsz = offsetofend(struct dfl_fpga_port_region_info, offset); 688 if (copy_from_user(&rinfo, arg, minsz)) 691 if (rinfo.argsz < minsz || rinfo.padding) 712 unsigned long minsz; local 715 minsz 744 unsigned long minsz; local [all...] |
H A D | dfl-fme-pr.c | 75 unsigned long minsz; local 81 minsz = offsetofend(struct dfl_fpga_fme_port_pr, buffer_address); 83 if (copy_from_user(&port_pr, argp, minsz)) 86 if (port_pr.argsz < minsz || port_pr.flags)
|
/linux-master/drivers/s390/cio/ |
H A D | vfio_ccw_ops.c | 514 unsigned long minsz; local 521 minsz = offsetofend(struct vfio_device_info, num_irqs); 523 if (copy_from_user(&info, (void __user *)arg, minsz)) 526 if (info.argsz < minsz) 533 return copy_to_user((void __user *)arg, &info, minsz) ? -EFAULT : 0; 539 minsz = offsetofend(struct vfio_region_info, offset); 541 if (copy_from_user(&info, (void __user *)arg, minsz)) 544 if (info.argsz < minsz) 551 return copy_to_user((void __user *)arg, &info, minsz) ? -EFAULT : 0; 557 minsz [all...] |
/linux-master/drivers/iommu/iommufd/ |
H A D | vfio_compat.c | 163 size_t minsz = offsetofend(struct vfio_iommu_type1_dma_map, size); local 170 if (copy_from_user(&map, arg, minsz)) 173 if (map.argsz < minsz || map.flags & ~supported_flags) 200 size_t minsz = offsetofend(struct vfio_iommu_type1_dma_unmap, size); local 213 if (copy_from_user(&unmap, arg, minsz)) 216 if (unmap.argsz < minsz || unmap.flags & ~supported_flags) 248 if (copy_to_user(arg, &unmap, minsz)) 449 size_t minsz = offsetofend(struct vfio_iommu_type1_info, iova_pgsizes); local 457 if (copy_from_user(&info, arg, minsz)) 460 if (info.argsz < minsz) [all...] |
/linux-master/drivers/vfio/cdx/ |
H A D | main.c | 69 size_t minsz = local 85 if (copy_from_user(&ops, arg, minsz)) 112 unsigned long minsz = offsetofend(struct vfio_device_info, num_irqs); local 116 if (copy_from_user(&info, arg, minsz)) 119 if (info.argsz < minsz) 128 return copy_to_user(arg, &info, minsz) ? -EFAULT : 0; 134 unsigned long minsz = offsetofend(struct vfio_region_info, offset); local 138 if (copy_from_user(&info, arg, minsz)) 141 if (info.argsz < minsz) 152 return copy_to_user(arg, &info, minsz) [all...] |
/linux-master/drivers/vfio/fsl-mc/ |
H A D | vfio_fsl_mc.c | 123 unsigned long minsz; local 133 minsz = offsetofend(struct vfio_device_info, num_irqs); 135 if (copy_from_user(&info, (void __user *)arg, minsz)) 138 if (info.argsz < minsz) 149 return copy_to_user((void __user *)arg, &info, minsz) ? 156 minsz = offsetofend(struct vfio_region_info, offset); 158 if (copy_from_user(&info, (void __user *)arg, minsz)) 161 if (info.argsz < minsz) 172 if (copy_to_user((void __user *)arg, &info, minsz)) 180 minsz [all...] |
/linux-master/drivers/vfio/platform/ |
H A D | vfio_platform_common.c | 281 unsigned long minsz; local 286 minsz = offsetofend(struct vfio_device_info, num_irqs); 288 if (copy_from_user(&info, (void __user *)arg, minsz)) 291 if (info.argsz < minsz) 300 return copy_to_user((void __user *)arg, &info, minsz) ? 306 minsz = offsetofend(struct vfio_region_info, offset); 308 if (copy_from_user(&info, (void __user *)arg, minsz)) 311 if (info.argsz < minsz) 322 return copy_to_user((void __user *)arg, &info, minsz) ? 328 minsz [all...] |