]> 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)
commit2303129d129af6178cb02fd75270b7bf3bfbd45c
treef9f48197c21613282c8819e3a18dbdd9a5278f5c
parent48f722483c56172169f286e0b877c6a4549a1aa1
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