> This helper, vfio_pci_core_mmap_prep_dmabuf(), creates a single-range > DMABUF for the purpose of mapping a PCI BAR. This is used in a future > commit by VFIO's ordinary mmap() path. > > This function transfers ownership of the VFIO device fd to the > DMABUF, which fput()s when it's released. > > Refactor the existing vfio_pci_core_feature_dma_buf() to split out > export code common to the two paths, VFIO_DEVICE_FEATURE_DMA_BUF and > this new VFIO_BAR mmap(). > > By exchanging the VMA file, we lose the original device path in > /proc/<pid>/maps, lsof, etc. Generate a debug-oriented synthetic > 'filename' for BAR mappings based on the BDF, plus resource index. > (This does not apply to explicitly-exported DMABUFs which are named by > DMA_BUF_SET_NAME.) > > Signed-off-by: Matt Evans <[email protected]>
Sashiko has reviewed this patch and found no issues. It looks great! -- Sashiko AI review · https://sashiko.dev/#/patchset/[email protected]?part=5
