• Alex Williamson's avatar
    vfio: Stall vfio_del_group_dev() for container group detach · 6586b561
    Alex Williamson authored
    When the user unbinds the last device of a group from a vfio bus
    driver, the devices within that group should be available for other
    purposes.  We currently have a race that makes this generally, but
    not always true.  The device can be unbound from the vfio bus driver,
    but remaining IOMMU context of the group attached to the container
    can result in errors as the next driver configures DMA for the device.
    
    Wait for the group to be detached from the IOMMU backend before
    allowing the bus driver remove callback to complete.
    Signed-off-by: default avatarAlex Williamson <alex.williamson@redhat.com>
    6586b561
vfio.c 57.8 KB