/linux-4.1.27/drivers/vfio/ |
H A D | vfio_spapr_eeh.c | 39 unsigned long minsz; vfio_spapr_iommu_eeh_ioctl() local 54 minsz = offsetofend(struct vfio_eeh_pe_op, op); vfio_spapr_iommu_eeh_ioctl() 55 if (copy_from_user(&op, (void __user *)arg, minsz)) vfio_spapr_iommu_eeh_ioctl() 57 if (op.argsz < minsz || op.flags) vfio_spapr_iommu_eeh_ioctl()
|
H A D | vfio_iommu_spapr_tce.c | 154 unsigned long minsz; tce_iommu_ioctl() local 177 minsz = offsetofend(struct vfio_iommu_spapr_tce_info, tce_iommu_ioctl() 180 if (copy_from_user(&info, (void __user *)arg, minsz)) tce_iommu_ioctl() 183 if (info.argsz < minsz) tce_iommu_ioctl() 190 if (copy_to_user((void __user *)arg, &info, minsz)) tce_iommu_ioctl() 205 minsz = offsetofend(struct vfio_iommu_type1_dma_map, size); tce_iommu_ioctl() 207 if (copy_from_user(¶m, (void __user *)arg, minsz)) tce_iommu_ioctl() 210 if (param.argsz < minsz) tce_iommu_ioctl() 255 minsz = offsetofend(struct vfio_iommu_type1_dma_unmap, tce_iommu_ioctl() 258 if (copy_from_user(¶m, (void __user *)arg, minsz)) tce_iommu_ioctl() 261 if (param.argsz < minsz) tce_iommu_ioctl()
|
H A D | vfio_iommu_type1.c | 959 unsigned long minsz; vfio_iommu_type1_ioctl() local 977 minsz = offsetofend(struct vfio_iommu_type1_info, iova_pgsizes); vfio_iommu_type1_ioctl() 979 if (copy_from_user(&info, (void __user *)arg, minsz)) vfio_iommu_type1_ioctl() 982 if (info.argsz < minsz) vfio_iommu_type1_ioctl() 989 return copy_to_user((void __user *)arg, &info, minsz) ? vfio_iommu_type1_ioctl() 997 minsz = offsetofend(struct vfio_iommu_type1_dma_map, size); vfio_iommu_type1_ioctl() 999 if (copy_from_user(&map, (void __user *)arg, minsz)) vfio_iommu_type1_ioctl() 1002 if (map.argsz < minsz || map.flags & ~mask) vfio_iommu_type1_ioctl() 1011 minsz = offsetofend(struct vfio_iommu_type1_dma_unmap, size); vfio_iommu_type1_ioctl() 1013 if (copy_from_user(&unmap, (void __user *)arg, minsz)) vfio_iommu_type1_ioctl() 1016 if (unmap.argsz < minsz || unmap.flags) vfio_iommu_type1_ioctl() 1023 return copy_to_user((void __user *)arg, &unmap, minsz) ? vfio_iommu_type1_ioctl()
|
H A D | vfio.c | 1251 unsigned long minsz; vfio_group_fops_unl_ioctl() local 1253 minsz = offsetofend(struct vfio_group_status, flags); vfio_group_fops_unl_ioctl() 1255 if (copy_from_user(&status, (void __user *)arg, minsz)) vfio_group_fops_unl_ioctl() 1258 if (status.argsz < minsz) vfio_group_fops_unl_ioctl() 1269 if (copy_to_user((void __user *)arg, &status, minsz)) vfio_group_fops_unl_ioctl()
|
/linux-4.1.27/drivers/vfio/platform/ |
H A D | vfio_platform_common.c | 149 unsigned long minsz; vfio_platform_ioctl() local 154 minsz = offsetofend(struct vfio_device_info, num_irqs); vfio_platform_ioctl() 156 if (copy_from_user(&info, (void __user *)arg, minsz)) vfio_platform_ioctl() 159 if (info.argsz < minsz) vfio_platform_ioctl() 166 return copy_to_user((void __user *)arg, &info, minsz) ? vfio_platform_ioctl() 172 minsz = offsetofend(struct vfio_region_info, offset); vfio_platform_ioctl() 174 if (copy_from_user(&info, (void __user *)arg, minsz)) vfio_platform_ioctl() 177 if (info.argsz < minsz) vfio_platform_ioctl() 188 return copy_to_user((void __user *)arg, &info, minsz) ? vfio_platform_ioctl() 194 minsz = offsetofend(struct vfio_irq_info, count); vfio_platform_ioctl() 196 if (copy_from_user(&info, (void __user *)arg, minsz)) vfio_platform_ioctl() 199 if (info.argsz < minsz) vfio_platform_ioctl() 208 return copy_to_user((void __user *)arg, &info, minsz) ? vfio_platform_ioctl() 216 minsz = offsetofend(struct vfio_irq_set, count); vfio_platform_ioctl() 218 if (copy_from_user(&hdr, (void __user *)arg, minsz)) vfio_platform_ioctl() 221 if (hdr.argsz < minsz) vfio_platform_ioctl() 241 if (hdr.argsz - minsz < size) vfio_platform_ioctl() 244 data = memdup_user((void __user *)(arg + minsz), size); vfio_platform_ioctl()
|
/linux-4.1.27/drivers/vfio/pci/ |
H A D | vfio_pci.c | 428 unsigned long minsz; vfio_pci_ioctl() local 433 minsz = offsetofend(struct vfio_device_info, num_irqs); vfio_pci_ioctl() 435 if (copy_from_user(&info, (void __user *)arg, minsz)) vfio_pci_ioctl() 438 if (info.argsz < minsz) vfio_pci_ioctl() 449 return copy_to_user((void __user *)arg, &info, minsz) ? vfio_pci_ioctl() 456 minsz = offsetofend(struct vfio_region_info, offset); vfio_pci_ioctl() 458 if (copy_from_user(&info, (void __user *)arg, minsz)) vfio_pci_ioctl() 461 if (info.argsz < minsz) vfio_pci_ioctl() 524 return copy_to_user((void __user *)arg, &info, minsz) ? vfio_pci_ioctl() 530 minsz = offsetofend(struct vfio_irq_info, count); vfio_pci_ioctl() 532 if (copy_from_user(&info, (void __user *)arg, minsz)) vfio_pci_ioctl() 535 if (info.argsz < minsz || info.index >= VFIO_PCI_NUM_IRQS) vfio_pci_ioctl() 560 return copy_to_user((void __user *)arg, &info, minsz) ? vfio_pci_ioctl() 568 minsz = offsetofend(struct vfio_irq_set, count); vfio_pci_ioctl() 570 if (copy_from_user(&hdr, (void __user *)arg, minsz)) vfio_pci_ioctl() 573 if (hdr.argsz < minsz || hdr.index >= VFIO_PCI_NUM_IRQS || vfio_pci_ioctl() 589 if (hdr.argsz - minsz < hdr.count * size || vfio_pci_ioctl() 593 data = memdup_user((void __user *)(arg + minsz), vfio_pci_ioctl() 620 minsz = offsetofend(struct vfio_pci_hot_reset_info, count); vfio_pci_ioctl() 622 if (copy_from_user(&hdr, (void __user *)arg, minsz)) vfio_pci_ioctl() 625 if (hdr.argsz < minsz) vfio_pci_ioctl() 674 if (copy_to_user((void __user *)arg, &hdr, minsz)) vfio_pci_ioctl() 678 if (copy_to_user((void __user *)(arg + minsz), devices, vfio_pci_ioctl() 694 minsz = offsetofend(struct vfio_pci_hot_reset, count); vfio_pci_ioctl() 696 if (copy_from_user(&hdr, (void __user *)arg, minsz)) vfio_pci_ioctl() 699 if (hdr.argsz < minsz || hdr.flags) vfio_pci_ioctl() 732 if (copy_from_user(group_fds, (void __user *)(arg + minsz), vfio_pci_ioctl()
|