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

Commit 9714996f authored by Vinayak Menon's avatar Vinayak Menon Committed by Charan Teja Reddy
Browse files

arm/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 avatarCharan Teja Reddy <charante@codeaurora.org>
parent 1d684118
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -941,6 +941,8 @@ static void arm_dma_unremap(struct device *dev, void *remapped_addr,
	}

	vunmap(remapped_addr);
	flush_tlb_kernel_range((unsigned long)remapped_addr,
			(unsigned long)(remapped_addr + size));
}
/*
 * Create userspace mapping for the DMA-coherent memory.