ARM: dma-mapping: don't allow DMA mappings to be marked executable
authorRussell King <rmk+kernel@arm.linux.org.uk>
Wed, 23 Oct 2013 15:14:59 +0000 (16:14 +0100)
committerBen Hutchings <ben@decadent.org.uk>
Thu, 23 Feb 2017 03:51:03 +0000 (03:51 +0000)
commitd05fedab817c43171d355d3aad5a9281ff80a7ba
treea6297ba9e8901dea4a79bf57e5d23ab4c5b62a73
parent3e21b29fc335c07161b01459a4123721da2e4642
ARM: dma-mapping: don't allow DMA mappings to be marked executable

commit 0ea1ec713f04bdfac343c9702b21cd3a7c711826 upstream.

DMA mapping permissions were being derived from pgprot_kernel directly
without using PAGE_KERNEL.  This causes them to be marked with executable
permission, which is not what we want.  Fix this.

Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
[bwh: Backported to 3.2: adjust context]
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
arch/arm/mm/dma-mapping.c