diff options
author | Robin Murphy <robin.murphy@arm.com> | 2016-03-10 20:28:12 +0100 |
---|---|---|
committer | Joerg Roedel <jroedel@suse.de> | 2016-04-05 15:14:05 +0200 |
commit | 07b48ac4bbe527e68cfc555f2b2b206908437141 (patch) | |
tree | bfae71ae8421a541afd2f453052f9ce9e48e8671 /drivers/extcon | |
parent | iommu: provide of_xlate pointer unconditionally (diff) | |
download | linux-07b48ac4bbe527e68cfc555f2b2b206908437141.tar.xz linux-07b48ac4bbe527e68cfc555f2b2b206908437141.zip |
iommu/dma: Restore scatterlist offsets correctly
With the change to stashing just the IOVA-page-aligned remainder of the
CPU-page offset rather than the whole thing, the failure path in
__invalidate_sg() also needs tweaking to account for that in the case of
differing page sizes where the two offsets may not be equivalent.
Similarly in __finalise_sg(), lest the architecture-specific wrappers
later get the wrong address for cache maintenance on sync or unmap.
Fixes: 164afb1d85b8 ("iommu/dma: Use correct offset in map_sg")
Reported-by: Magnus Damm <damm+renesas@opensource.se>
Signed-off-by: Robin Murphy <robin.murphy@arm.com>
Cc: stable@ver.kernel.org # v4.4+
Signed-off-by: Joerg Roedel <jroedel@suse.de>
Diffstat (limited to 'drivers/extcon')
0 files changed, 0 insertions, 0 deletions