summaryrefslogtreecommitdiff
path: root/include/acpi/acpi.h
diff options
context:
space:
mode:
authorStefano Stabellini <sstabellini@kernel.org>2017-01-19 10:39:09 -0800
committerKonrad Rzeszutek Wilk <konrad.wilk@oracle.com>2017-01-20 08:46:37 -0500
commitf1225ee4c8fcf09afaa199b8b1f0450f38b8cd11 (patch)
tree11f43863f5cc53bb54d1dba9c8254998c47840e7 /include/acpi/acpi.h
parent602d9858f07c72eab64f5f00e2fae55f9902cfbe (diff)
swiotlb-xen: update dev_addr after swapping pages
In xen_swiotlb_map_page and xen_swiotlb_map_sg_attrs, if the original page is not suitable, we swap it for another page from the swiotlb pool. In these cases, we don't update the previously calculated dma address for the page before calling xen_dma_map_page. Thus, we end up calling xen_dma_map_page passing the wrong dev_addr, resulting in xen_dma_map_page mistakenly assuming that the page is foreign when it is local. Fix the bug by updating dev_addr appropriately. This change has no effect on x86, because xen_dma_map_page is a stub there. Signed-off-by: Stefano Stabellini <sstabellini@kernel.org> Signed-off-by: Pooya Keshavarzi <Pooya.Keshavarzi@de.bosch.com> Tested-by: Pooya Keshavarzi <Pooya.Keshavarzi@de.bosch.com> Reviewed-by: Boris Ostrovsky <boris.ostrovsky@oracle.com> Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Diffstat (limited to 'include/acpi/acpi.h')
0 files changed, 0 insertions, 0 deletions