]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/blob - releases/3.1.1/iommu-amd-fix-wrong-shift-direction.patch
4.14-stable patches
[thirdparty/kernel/stable-queue.git] / releases / 3.1.1 / iommu-amd-fix-wrong-shift-direction.patch
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
5
6 From: Joerg Roedel <joerg.roedel@amd.com>
7
8 commit fcd0861db1cf4e6ed99f60a815b7b72c2ed36ea4 upstream.
9
10 The shift direction was wrong because the function takes a
11 page number and i is the address is the loop.
12
13 Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
14 Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
15
16 ---
17 drivers/iommu/amd_iommu.c | 2 +-
18 1 file changed, 1 insertion(+), 1 deletion(-)
19
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))
24 continue;
25
26 - dma_ops_reserve_addresses(dma_dom, i << PAGE_SHIFT, 1);
27 + dma_ops_reserve_addresses(dma_dom, i >> PAGE_SHIFT, 1);
28 }
29
30 update_domain(&dma_dom->domain);