VFIO_ASSERT_EQ
VFIO_ASSERT_EQ(err, 0, "Error issuing command 0x%x: 0x%x\n", cmd, err);
VFIO_ASSERT_EQ(count, 0, "Failed to start %lu copies.\n", count);
VFIO_ASSERT_EQ(dsa_completion_wait(device, &dsa->copy_completion), 0);
VFIO_ASSERT_EQ(ioat_memcpy_wait(device), 0);
VFIO_ASSERT_EQ(ioat_channel_status(registers), IOAT_CHANSTS_HALTED);
#define VFIO_ASSERT_FALSE(_a, ...) VFIO_ASSERT_EQ(false, (_a), ##__VA_ARGS__)
#define VFIO_ASSERT_NULL(_a, ...) VFIO_ASSERT_EQ(NULL, _a, ##__VA_ARGS__)
VFIO_ASSERT_EQ(__ret, 0, "ioctl(%s, %s, %s) returned %d\n", #_fd, #_op, #_arg, __ret); \
VFIO_ASSERT_EQ(__iommu_map(iommu, region), 0);
VFIO_ASSERT_EQ(__iommu_unmap(iommu, region, NULL), 0);
VFIO_ASSERT_EQ(__iommu_unmap_all(iommu, NULL), 0);
VFIO_ASSERT_EQ(ret, -1);
VFIO_ASSERT_EQ(errno, EMSGSIZE);
VFIO_ASSERT_EQ(version, VFIO_API_VERSION, "Unsupported version: %d\n", version);
VFIO_ASSERT_EQ(close(iommu->iommufd), 0);
VFIO_ASSERT_EQ(close(iommu->container_fd), 0);
VFIO_ASSERT_EQ(ret, 0, "%p is not mapped into the iommu\n", vaddr);
VFIO_ASSERT_EQ(size & (size - 1), 0, "Invalid size arg, non-power-of-2\n");
VFIO_ASSERT_EQ(munmap(map_align + size, map_base + align - map_align), 0);
VFIO_ASSERT_EQ(munmap(map_base, map_align - map_base), 0);
VFIO_ASSERT_EQ(close(device->msi_eventfds[i]), 0);
VFIO_ASSERT_EQ(munmap(bar->vaddr, bar->info.size), 0);
VFIO_ASSERT_EQ(ret, size, "Failed to %s PCI config space: 0x%lx\n",
VFIO_ASSERT_EQ(ret, 1, "Failed to get the IOMMU group for device: %s\n", bdf);
VFIO_ASSERT_EQ(closedir(dir), 0);
VFIO_ASSERT_EQ(close(device->fd), 0);
VFIO_ASSERT_EQ(close(device->msi_eventfds[i]), 0);
VFIO_ASSERT_EQ(close(device->group_fd), 0);
VFIO_ASSERT_EQ(driver->initialized, op != driver->ops->init);
VFIO_ASSERT_EQ(driver->memcpy_in_progress, op == driver->ops->memcpy_wait);
VFIO_ASSERT_EQ(munmap(vaddr, size), 0);
VFIO_ASSERT_EQ(munmap(region->vaddr, region->size), 0);