[PATCH v1 3/3] iommu/vt-d: Remove real DMA lookup in find_domain
Lu Baolu
baolu.lu at linux.intel.com
Thu May 28 07:02:17 UTC 2020
On 2020/5/28 0:56, Jon Derrick wrote:
> By removing the real DMA indirection in find_domain(), we can allow
> sub-devices of a real DMA device to have their own valid
> device_domain_info. The dmar lookup and context entry removal paths have
> been fixed to account for sub-devices.
>
> Fixes: 2b0140c69637 ("iommu/vt-d: Use pci_real_dma_dev() for mapping")
> Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=207575
> Signed-off-by: Jon Derrick <jonathan.derrick at intel.com>
Acked-by: Lu Baolu <baolu.lu at linux.intel.com>
Best regards,
baolu
> ---
> drivers/iommu/intel-iommu.c | 3 ---
> 1 file changed, 3 deletions(-)
>
> diff --git a/drivers/iommu/intel-iommu.c b/drivers/iommu/intel-iommu.c
> index 6d39b9b..5767882 100644
> --- a/drivers/iommu/intel-iommu.c
> +++ b/drivers/iommu/intel-iommu.c
> @@ -2436,9 +2436,6 @@ struct dmar_domain *find_domain(struct device *dev)
> if (unlikely(attach_deferred(dev) || iommu_dummy(dev)))
> return NULL;
>
> - if (dev_is_pci(dev))
> - dev = &pci_real_dma_dev(to_pci_dev(dev))->dev;
> -
> /* No lock here, assumes no domain exit in normal case */
> info = get_domain_info(dev);
> if (likely(info))
>
More information about the iommu
mailing list