vfio/pci: Fix failure to close file descriptor on error
authorAlex Williamson <alex.williamson@redhat.com>
Thu, 23 Aug 2018 16:45:58 +0000 (10:45 -0600)
committerAlex Williamson <alex.williamson@redhat.com>
Thu, 23 Aug 2018 16:45:58 +0000 (10:45 -0600)
A new error path fails to close the device file descriptor when
triggered by a ballooning incompatibility within the group.  Fix it.

Fixes: 238e91728503 ("vfio/ccw/pci: Allow devices to opt-in for ballooning")
Reviewed-by: Peter Xu <peterx@redhat.com>
Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
hw/vfio/common.c

index 3f31f80b1280f7533baaa87379bd883ec1731124..7c185e5a2e79933a8dce8c6e4fadc6c813d572ea 100644 (file)
@@ -1432,6 +1432,7 @@ int vfio_get_device(VFIOGroup *group, const char *name,
         if (!QLIST_EMPTY(&group->device_list)) {
             error_setg(errp,
                        "Inconsistent device balloon setting within group");
+            close(fd);
             return -1;
         }