On Thu, Aug 05 2021, Jason Gunthorpe <jgg@xxxxxxxxxx> wrote: > From: Yishai Hadas <yishaih@xxxxxxxxxx> > > 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@xxxxxxxxxx> > Reviewed-by: Christoph Hellwig <hch@xxxxxx> > Signed-off-by: Jason Gunthorpe <jgg@xxxxxxxxxx> > --- > 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@xxxxxxxxxx>