summaryrefslogtreecommitdiff
path: root/arch/arm/mach-bcm2835
diff options
context:
space:
mode:
authorWill Deacon <will.deacon@arm.com>2012-11-16 14:15:00 -0800
committerLinus Torvalds <torvalds@linux-foundation.org>2012-11-16 14:33:04 -0800
commit498c2280212327858e521e9d21345d4cc2637f54 (patch)
tree41263d573286cae19d99083d57165ffa0412b9e7 /arch/arm/mach-bcm2835
parent96710098ee124951ff2fed7cd8406da92aad011a (diff)
mm: highmem: don't treat PKMAP_ADDR(LAST_PKMAP) as a highmem address
kmap_to_page returns the corresponding struct page for a virtual address of an arbitrary mapping. This works by checking whether the address falls in the pkmap region and using the pkmap page tables instead of the linear mapping if appropriate. Unfortunately, the bounds checking means that PKMAP_ADDR(LAST_PKMAP) is incorrectly treated as a highmem address and we can end up walking off the end of pkmap_page_table and subsequently passing junk to pte_page. This patch fixes the bound check to stay within the pkmap tables. Signed-off-by: Will Deacon <will.deacon@arm.com> Cc: Mel Gorman <mgorman@suse.de> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'arch/arm/mach-bcm2835')
0 files changed, 0 insertions, 0 deletions