| /linux/drivers/vfio/ |
| 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 …]
|
| /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 | 1793 unsigned long minsz; in mtty_ioctl() 1800 minsz = offsetofend(struct vfio_device_info, num_irqs); in mtty_ioctl() 1802 if (copy_from_user(&info, (void __user *)arg, minsz)) in mtty_ioctl() 1805 if (info.argsz < minsz) in mtty_ioctl() 1814 if (copy_to_user((void __user *)arg, &info, minsz)) in mtty_ioctl() 1824 minsz = offsetofend(struct vfio_irq_info, count); in mtty_ioctl() 1826 if (copy_from_user(&info, (void __user *)arg, minsz)) in mtty_ioctl() 1829 if ((info.argsz < minsz) || in mtty_ioctl() 1837 if (copy_to_user((void __user *)arg, &info, minsz)) in mtty_ioctl() 1848 minsz in mtty_ioctl() 840 unsigned long minsz; mtty_precopy_ioctl() local 1796 unsigned long minsz; mtty_ioctl() local [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/s390/cio/ |
| H A D | vfio_ccw_ops.c | 497 unsigned long minsz; in vfio_ccw_mdev_ioctl() local 504 minsz = offsetofend(struct vfio_device_info, num_irqs); in vfio_ccw_mdev_ioctl() 506 if (copy_from_user(&info, (void __user *)arg, minsz)) in vfio_ccw_mdev_ioctl() 509 if (info.argsz < minsz) in vfio_ccw_mdev_ioctl() 516 return copy_to_user((void __user *)arg, &info, minsz) ? -EFAULT : 0; in vfio_ccw_mdev_ioctl() 522 minsz = offsetofend(struct vfio_irq_info, count); in vfio_ccw_mdev_ioctl() 524 if (copy_from_user(&info, (void __user *)arg, minsz)) in vfio_ccw_mdev_ioctl() 527 if (info.argsz < minsz || info.index >= VFIO_CCW_NUM_IRQS) in vfio_ccw_mdev_ioctl() 537 return copy_to_user((void __user *)arg, &info, minsz) ? -EFAULT : 0; in vfio_ccw_mdev_ioctl() 545 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 | 1017 unsigned long minsz = offsetofend(struct vfio_device_info, num_irqs); in vfio_pci_ioctl_get_info() local 1022 if (copy_from_user(&info, arg, minsz)) in vfio_pci_ioctl_get_info() 1025 if (info.argsz < minsz) in vfio_pci_ioctl_get_info() 1028 minsz = min_t(size_t, info.argsz, sizeof(info)); in vfio_pci_ioctl_get_info() 1068 return copy_to_user(arg, &info, minsz) ? -EFAULT : 0; in vfio_pci_ioctl_get_info() 1189 unsigned long minsz = offsetofend(struct vfio_irq_info, count); in vfio_pci_ioctl_get_irq_info() local 1192 if (copy_from_user(&info, arg, minsz)) in vfio_pci_ioctl_get_irq_info() 1195 if (info.argsz < minsz || info.index >= VFIO_PCI_NUM_IRQS) in vfio_pci_ioctl_get_irq_info() 1220 return copy_to_user(arg, &info, minsz) ? -EFAULT : 0; in vfio_pci_ioctl_get_irq_info() 1226 unsigned long minsz = offsetofend(struct vfio_irq_set, count); in vfio_pci_ioctl_set_irqs() local [all …]
|
| /linux/drivers/s390/crypto/ |
| H A D | vfio_ap_ops.c | 2103 unsigned long minsz; in vfio_ap_mdev_get_device_info() local 2106 minsz = offsetofend(struct vfio_device_info, num_irqs); in vfio_ap_mdev_get_device_info() 2108 if (copy_from_user(&info, (void __user *)arg, minsz)) in vfio_ap_mdev_get_device_info() 2111 if (info.argsz < minsz) in vfio_ap_mdev_get_device_info() 2118 return copy_to_user((void __user *)arg, &info, minsz) ? -EFAULT : 0; in vfio_ap_mdev_get_device_info() 2123 unsigned long minsz; in vfio_ap_get_irq_info() local 2126 minsz = offsetofend(struct vfio_irq_info, count); in vfio_ap_get_irq_info() 2128 if (copy_from_user(&info, (void __user *)arg, minsz)) in vfio_ap_get_irq_info() 2131 if (info.argsz < minsz || info.index >= VFIO_AP_NUM_IRQS) in vfio_ap_get_irq_info() 2147 return copy_to_user((void __user *)arg, &info, minsz) ? -EFAULT : 0; in vfio_ap_get_irq_info() [all …]
|
| /linux/drivers/gpu/drm/i915/gvt/ |
| H A D | kvmgt.c | 1263 unsigned long minsz; in intel_vgpu_ioctl() local 1270 minsz = offsetofend(struct vfio_device_info, num_irqs); in intel_vgpu_ioctl() 1272 if (copy_from_user(&info, (void __user *)arg, minsz)) in intel_vgpu_ioctl() 1275 if (info.argsz < minsz) in intel_vgpu_ioctl() 1284 return copy_to_user((void __user *)arg, &info, minsz) ? in intel_vgpu_ioctl() 1290 minsz = offsetofend(struct vfio_irq_info, count); in intel_vgpu_ioctl() 1292 if (copy_from_user(&info, (void __user *)arg, minsz)) in intel_vgpu_ioctl() 1295 if (info.argsz < minsz || info.index >= VFIO_PCI_NUM_IRQS) in intel_vgpu_ioctl() 1316 return copy_to_user((void __user *)arg, &info, minsz) ? in intel_vgpu_ioctl() 1324 minsz = offsetofend(struct vfio_irq_set, count); in intel_vgpu_ioctl() [all …]
|