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

Commit 30183777 authored by Vinayak Menon's avatar Vinayak Menon Committed by Gerrit - the friendly Code Review server
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>
Signed-off-by: default avatarVijayanand Jitta <vjitta@codeaurora.org>
Signed-off-by: default avatarQingqing Zhou <qqzhou@codeaurora.org>
parent 1beb770c
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -926,6 +926,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.