]> git.baikalelectronics.ru Git - kernel.git/commit
iommu/vt-d: Fix a bug in intel_iommu_iova_to_phys() for huge page
authorYonghyun Hwang <yonghyun@google.com>
Wed, 26 Feb 2020 20:30:06 +0000 (12:30 -0800)
committerJoerg Roedel <jroedel@suse.de>
Mon, 2 Mar 2020 16:07:48 +0000 (17:07 +0100)
commit4f41258e68eebab5da41d29bdb9052c4fc4bf9ce
treef9f48197c21613282c8819e3a18dbdd9a5278f5c
parent31154374b935052d083f90924bf985ec9c07c494
iommu/vt-d: Fix a bug in intel_iommu_iova_to_phys() for huge page

intel_iommu_iova_to_phys() has a bug when it translates an IOVA for a huge
page onto its corresponding physical address. This commit fixes the bug by
accomodating the level of page entry for the IOVA and adds IOVA's lower
address to the physical address.

Cc: <stable@vger.kernel.org>
Acked-by: Lu Baolu <baolu.lu@linux.intel.com>
Reviewed-by: Moritz Fischer <mdf@kernel.org>
Signed-off-by: Yonghyun Hwang <yonghyun@google.com>
Fixes: af23e596b2694 ("VT-d: Changes to support KVM")
Signed-off-by: Joerg Roedel <jroedel@suse.de>
drivers/iommu/intel-iommu.c