]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/blame - releases/3.10.67/revert-swiotlb-xen-pass-dev_addr-to-swiotlb_tbl_unmap_single.patch
Linux 4.14.95
[thirdparty/kernel/stable-queue.git] / releases / 3.10.67 / revert-swiotlb-xen-pass-dev_addr-to-swiotlb_tbl_unmap_single.patch
CommitLineData
42537a1f
GKH
1From dbdd74763f1faf799fbb9ed30423182e92919378 Mon Sep 17 00:00:00 2001
2From: David Vrabel <david.vrabel@citrix.com>
3Date: Wed, 10 Dec 2014 14:48:43 +0000
4Subject: Revert "swiotlb-xen: pass dev_addr to swiotlb_tbl_unmap_single"
5
6From: David Vrabel <david.vrabel@citrix.com>
7
8commit dbdd74763f1faf799fbb9ed30423182e92919378 upstream.
9
10This reverts commit 2c3fc8d26dd09b9d7069687eead849ee81c78e46.
11
12This commit broke on x86 PV because entries in the generic SWIOTLB are
13indexed using (pseudo-)physical address not DMA address and these are
14not the same in a x86 PV guest.
15
16Signed-off-by: David Vrabel <david.vrabel@citrix.com>
17Reviewed-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
18Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
19
20---
21 drivers/xen/swiotlb-xen.c | 2 +-
22 1 file changed, 1 insertion(+), 1 deletion(-)
23
24--- a/drivers/xen/swiotlb-xen.c
25+++ b/drivers/xen/swiotlb-xen.c
26@@ -390,7 +390,7 @@ static void xen_unmap_single(struct devi
27
28 /* NOTE: We use dev_addr here, not paddr! */
29 if (is_xen_swiotlb_buffer(dev_addr)) {
30- swiotlb_tbl_unmap_single(hwdev, dev_addr, size, dir);
31+ swiotlb_tbl_unmap_single(hwdev, paddr, size, dir);
32 return;
33 }
34