]> git.proxmox.com Git - mirror_ubuntu-kernels.git/commit
vfio: add a singleton check for vfio_group_pin_pages
authorYan Zhao <yan.y.zhao@intel.com>
Wed, 16 Sep 2020 02:28:33 +0000 (10:28 +0800)
committerAlex Williamson <alex.williamson@redhat.com>
Mon, 21 Sep 2020 20:50:51 +0000 (14:50 -0600)
commit7ef32e52368f62a4e041a4f0abefb4fb64e7fd4a
tree8702ce03061238f7d5cb2ce95eed525d56fac02b
parentba4f184e126b751d1bffad5897f263108befc780
vfio: add a singleton check for vfio_group_pin_pages

Page pinning is used both to translate and pin device mappings for DMA
purpose, as well as to indicate to the IOMMU backend to limit the dirty
page scope to those pages that have been pinned, in the case of an IOMMU
backed device.
To support this, the vfio_pin_pages() interface limits itself to only
singleton groups such that the IOMMU backend can consider dirty page
scope only at the group level.  Implement the same requirement for the
vfio_group_pin_pages() interface.

Fixes: 95fc87b44104 ("vfio: Selective dirty page tracking if IOMMU backed device pins pages")
Signed-off-by: Yan Zhao <yan.y.zhao@intel.com>
Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
drivers/vfio/vfio.c