summaryrefslogtreecommitdiffstats
path: root/arch/.gitignore
diff options
context:
space:
mode:
authorMarc Zyngier <marc.zyngier@arm.com>2012-10-28 11:52:57 +0000
committerChristoffer Dall <cdall@cs.columbia.edu>2013-03-06 15:48:44 -0800
commitb4034bde5f168f2383a54b4573e1e440dbc169cf (patch)
tree04504f235132f1ac109b58efecc5c5f049374e28 /arch/.gitignore
parent06e8c3b0f3210e5e7039fd2b5e3926b68df7f5d7 (diff)
downloadblackbird-op-linux-b4034bde5f168f2383a54b4573e1e440dbc169cf.tar.gz
blackbird-op-linux-b4034bde5f168f2383a54b4573e1e440dbc169cf.zip
ARM: KVM: fix address validation for HYP mappings
__create_hyp_mappings() performs some kind of address validation before creating the mapping, by verifying that the start address is above PAGE_OFFSET. This check is not completely correct for kernel memory (the upper boundary has to be checked as well so we do not end up with highmem pages), and wrong for IO mappings (the mapping must exist in the vmalloc region). Fix this by using the proper predicates (virt_addr_valid and is_vmalloc_addr), which also work correctly on ARM64 (where the vmalloc region is below PAGE_OFFSET). Also change the BUG_ON() into a less agressive error return. Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
Diffstat (limited to 'arch/.gitignore')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud