Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 158089
b: refs/heads/master
c: a6d41a4
h: refs/heads/master
i:
  158087: 4e8e016
v: v3
  • Loading branch information
Joerg Roedel committed Sep 3, 2009
1 parent 1819b6d commit f9f2ad3
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 15 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 38a76eeeafb251bf67d143a34b37a8105cff302e
refs/heads/master: a6d41a4027b758a9473197a78fab45afb31003aa
16 changes: 2 additions & 14 deletions trunk/arch/x86/kernel/amd_iommu.c
Original file line number Diff line number Diff line change
Expand Up @@ -2140,21 +2140,9 @@ static phys_addr_t amd_iommu_iova_to_phys(struct iommu_domain *dom,
phys_addr_t paddr;
u64 *pte;

pte = &domain->pt_root[IOMMU_PTE_L2_INDEX(iova)];
pte = fetch_pte(domain, iova);

if (!IOMMU_PTE_PRESENT(*pte))
return 0;

pte = IOMMU_PTE_PAGE(*pte);
pte = &pte[IOMMU_PTE_L1_INDEX(iova)];

if (!IOMMU_PTE_PRESENT(*pte))
return 0;

pte = IOMMU_PTE_PAGE(*pte);
pte = &pte[IOMMU_PTE_L0_INDEX(iova)];

if (!IOMMU_PTE_PRESENT(*pte))
if (!pte || !IOMMU_PTE_PRESENT(*pte))
return 0;

paddr = *pte & IOMMU_PAGE_MASK;
Expand Down

0 comments on commit f9f2ad3

Please sign in to comment.