On Mon, 14 Jul 2025 13:08:25 -0300 Jason Gunthorpe <j...@nvidia.com> wrote:
> This was missed during the initial implementation. The VFIO PCI encodes > the vf_token inside the device name when opening the device from the group > FD, something like: > > "0000:04:10.0 vf_token=bd8d9d2b-5a5f-4f5a-a211-f591514ba1f3" > > This is used to control access to a VF unless there is co-ordination with > the owner of the PF. > > Since we no longer have a device name in the cdev path, pass the token > directly through VFIO_DEVICE_BIND_IOMMUFD using an optional field > indicated by VFIO_DEVICE_BIND_FLAG_TOKEN. > > Fixes: 5fcc26969a16 ("vfio: Add VFIO_DEVICE_BIND_IOMMUFD") > Tested-by: Shameer Kolothum <shameerali.kolothum.th...@huawei.com> > Reviewed-by: Yi Liu <yi.l....@intel.com> > Signed-off-by: Jason Gunthorpe <j...@nvidia.com> > --- > drivers/vfio/device_cdev.c | 38 +++++++++++++++++-- > .../vfio/pci/hisilicon/hisi_acc_vfio_pci.c | 1 + > drivers/vfio/pci/mlx5/main.c | 1 + > drivers/vfio/pci/nvgrace-gpu/main.c | 2 + > drivers/vfio/pci/pds/vfio_dev.c | 1 + > drivers/vfio/pci/qat/main.c | 1 + > drivers/vfio/pci/vfio_pci.c | 1 + > drivers/vfio/pci/vfio_pci_core.c | 22 +++++++---- > drivers/vfio/pci/virtio/main.c | 3 ++ > include/linux/vfio.h | 4 ++ > include/linux/vfio_pci_core.h | 2 + > include/uapi/linux/vfio.h | 12 +++++- > 12 files changed, 76 insertions(+), 12 deletions(-) Applied to vfio next branch for v6.17 with discussed fix. Thanks, Alex