Lines Matching defs:caps
2662 static int vfio_iommu_iova_add_cap(struct vfio_info_cap *caps,
2669 header = vfio_info_cap_add(caps, size,
2684 struct vfio_info_cap *caps)
2716 ret = vfio_iommu_iova_add_cap(caps, cap_iovas, size);
2723 struct vfio_info_cap *caps)
2735 return vfio_info_add_capability(caps, &cap_mig.header, sizeof(cap_mig));
2739 struct vfio_info_cap *caps)
2748 return vfio_info_add_capability(caps, &cap_dma_avail.header,
2757 struct vfio_info_cap caps = { .buf = NULL, .size = 0 };
2775 ret = vfio_iommu_migration_build_caps(iommu, &caps);
2778 ret = vfio_iommu_dma_avail_build_caps(iommu, &caps);
2781 ret = vfio_iommu_iova_build_caps(iommu, &caps);
2788 if (caps.size) {
2791 if (info.argsz < sizeof(info) + caps.size) {
2792 info.argsz = sizeof(info) + caps.size;
2794 vfio_info_cap_shift(&caps, sizeof(info));
2796 sizeof(info), caps.buf,
2797 caps.size)) {
2798 kfree(caps.buf);
2804 kfree(caps.buf);