summaryrefslogtreecommitdiffstats
path: root/security/commoncap.c
diff options
context:
space:
mode:
authorRussell King <rmk+kernel@arm.linux.org.uk>2015-07-01 11:17:55 +0200
committerRussell King <rmk+kernel@arm.linux.org.uk>2015-07-03 16:00:23 +0200
commit1e2c727f6c022778d4562147433ca4c0b101f0ad (patch)
tree6603b8b4554880e9f0f210d3ac2c2d3a18d0f84a /security/commoncap.c
parentARM: io: document ARM specific behaviour of ioremap*() implementations (diff)
downloadlinux-1e2c727f6c022778d4562147433ca4c0b101f0ad.tar.xz
linux-1e2c727f6c022778d4562147433ca4c0b101f0ad.zip
ARM: io: fix ioremap_wt() implementation
ioremap_wt() was added by aliasing it to ioremap_nocache(), which is a device mapping. Device mappings do not allow unaligned accesses, but it appears that GCC is able to inline its own memcpy() implementation which may use such accesses. The only user of this is pmem, which uses memcpy() on the region. Therefore, this is unsafe. We must implement ioremap_wt() correctly for ARM, or not at all. This patch adds a more correct implementation by re-using ioremap_wc() to provide a normal-memory non-cacheable mapping. Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'security/commoncap.c')
0 files changed, 0 insertions, 0 deletions