1 From fcd0861db1cf4e6ed99f60a815b7b72c2ed36ea4 Mon Sep 17 00:00:00 2001
2 From: Joerg Roedel <joerg.roedel@amd.com>
3 Date: Tue, 11 Oct 2011 17:41:32 +0200
4 Subject: iommu/amd: Fix wrong shift direction
6 From: Joerg Roedel <joerg.roedel@amd.com>
8 commit fcd0861db1cf4e6ed99f60a815b7b72c2ed36ea4 upstream.
10 The shift direction was wrong because the function takes a
11 page number and i is the address is the loop.
13 Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
14 Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
17 drivers/iommu/amd_iommu.c | 2 +-
18 1 file changed, 1 insertion(+), 1 deletion(-)
20 --- a/drivers/iommu/amd_iommu.c
21 +++ b/drivers/iommu/amd_iommu.c
22 @@ -1283,7 +1283,7 @@ static int alloc_new_range(struct dma_op
23 if (!pte || !IOMMU_PTE_PRESENT(*pte))
26 - dma_ops_reserve_addresses(dma_dom, i << PAGE_SHIFT, 1);
27 + dma_ops_reserve_addresses(dma_dom, i >> PAGE_SHIFT, 1);
30 update_domain(&dma_dom->domain);