Lines Matching refs:hdr
564 struct vfio_irq_set hdr; in vfio_pci_ioctl() local
570 if (copy_from_user(&hdr, (void __user *)arg, minsz)) in vfio_pci_ioctl()
573 if (hdr.argsz < minsz || hdr.index >= VFIO_PCI_NUM_IRQS || in vfio_pci_ioctl()
574 hdr.flags & ~(VFIO_IRQ_SET_DATA_TYPE_MASK | in vfio_pci_ioctl()
578 if (!(hdr.flags & VFIO_IRQ_SET_DATA_NONE)) { in vfio_pci_ioctl()
580 int max = vfio_pci_get_irq_count(vdev, hdr.index); in vfio_pci_ioctl()
582 if (hdr.flags & VFIO_IRQ_SET_DATA_BOOL) in vfio_pci_ioctl()
584 else if (hdr.flags & VFIO_IRQ_SET_DATA_EVENTFD) in vfio_pci_ioctl()
589 if (hdr.argsz - minsz < hdr.count * size || in vfio_pci_ioctl()
590 hdr.start >= max || hdr.start + hdr.count > max) in vfio_pci_ioctl()
594 hdr.count * size); in vfio_pci_ioctl()
601 ret = vfio_pci_set_irqs_ioctl(vdev, hdr.flags, hdr.index, in vfio_pci_ioctl()
602 hdr.start, hdr.count, data); in vfio_pci_ioctl()
614 struct vfio_pci_hot_reset_info hdr; in vfio_pci_ioctl() local
622 if (copy_from_user(&hdr, (void __user *)arg, minsz)) in vfio_pci_ioctl()
625 if (hdr.argsz < minsz) in vfio_pci_ioctl()
628 hdr.flags = 0; in vfio_pci_ioctl()
649 if (hdr.argsz < sizeof(hdr) + (fill.max * sizeof(*devices))) { in vfio_pci_ioctl()
651 hdr.count = fill.max; in vfio_pci_ioctl()
671 hdr.count = fill.cur; in vfio_pci_ioctl()
674 if (copy_to_user((void __user *)arg, &hdr, minsz)) in vfio_pci_ioctl()
679 hdr.count * sizeof(*devices))) in vfio_pci_ioctl()
687 struct vfio_pci_hot_reset hdr; in vfio_pci_ioctl() local
696 if (copy_from_user(&hdr, (void __user *)arg, minsz)) in vfio_pci_ioctl()
699 if (hdr.argsz < minsz || hdr.flags) in vfio_pci_ioctl()
721 if (!hdr.count || hdr.count > count) in vfio_pci_ioctl()
724 group_fds = kcalloc(hdr.count, sizeof(*group_fds), GFP_KERNEL); in vfio_pci_ioctl()
725 groups = kcalloc(hdr.count, sizeof(*groups), GFP_KERNEL); in vfio_pci_ioctl()
733 hdr.count * sizeof(*group_fds))) { in vfio_pci_ioctl()
744 for (i = 0; i < hdr.count; i++) { in vfio_pci_ioctl()
769 info.count = hdr.count; in vfio_pci_ioctl()