On Mon, Jul 14, 2025 at 04:59:27PM +0100, Shameer Kolothum wrote: > +bool iommufd_backend_alloc_viommu(IOMMUFDBackend *be, uint32_t dev_id, > + uint32_t viommu_type, uint32_t hwpt_id, > + uint32_t *out_viommu_id, Error **errp) > +{ > + int ret, fd = be->fd; > + struct iommu_viommu_alloc alloc_viommu = { > + .size = sizeof(alloc_viommu), > + .type = viommu_type, > + .dev_id = dev_id, > + .hwpt_id = hwpt_id, > + }; > + > + ret = ioctl(fd, IOMMU_VIOMMU_ALLOC, &alloc_viommu); > + > + trace_iommufd_backend_alloc_viommu(fd, viommu_type, dev_id, hwpt_id, > + alloc_viommu.out_viommu_id, ret);
Let's do "dev_id, viommu_type, hwpt_id, ..." following the sequence of the inputs from the function. > + if (ret) { > + error_setg_errno(errp, errno, "IOMMU_VIOMMU_ALLOC failed"); > + return false; > + } > + > + *out_viommu_id = alloc_viommu.out_viommu_id; Let's add a g_assert(out_viommu_id) in front of this line. Thanks Nicolin