Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit de375cd1 authored by Vinayak Menon's avatar Vinayak Menon Committed by Patrick Daly
Browse files

arm64: dma-mapping: flush the tlb on unremap



Make sure there are no stale tlb entries when
dma_unremap returns, thus preventing speculative
fetches.

Change-Id: I22070de282f25fe5ea20177e67a6d629123e29a4
Signed-off-by: default avatarVinayak Menon <vinmenon@codeaurora.org>
Signed-off-by: default avatarRamesh Gupta Guntha <rgguntha@codeaurora.org>
Signed-off-by: default avatarPatrick Daly <pdaly@codeaurora.org>
parent 8d64f42a
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -464,6 +464,8 @@ static void arm64_dma_unremap(struct device *dev, void *remapped_addr,
		return;
	}
	vunmap(remapped_addr);
	flush_tlb_kernel_range((unsigned long)remapped_addr,
			(unsigned long)(remapped_addr + size));
}

static struct dma_map_ops swiotlb_dma_ops = {