On Thu, Aug 05 2021, Jason Gunthorpe jgg@nvidia.com wrote:
From: Yishai Hadas yishaih@nvidia.com
PCI wants to have the usual open/close_device() logic with the slight twist that the open/close_device() must be done under a singelton lock shared by all of the vfio_devices that are in the PCI "reset group".
The reset group, and thus the device set, is determined by what devices pci_reset_bus() touches, which is either the entire bus or only the slot.
Rely on the core code to do everything reflck was doing and delete reflck entirely.
Signed-off-by: Yishai Hadas yishaih@nvidia.com Reviewed-by: Christoph Hellwig hch@lst.de Signed-off-by: Jason Gunthorpe jgg@nvidia.com
drivers/vfio/pci/vfio_pci.c | 162 +++++++--------------------- drivers/vfio/pci/vfio_pci_private.h | 7 -- 2 files changed, 37 insertions(+), 132 deletions(-)
Reviewed-by: Cornelia Huck cohuck@redhat.com