armv8: mmu: Detect page table overflow in emergency pt creation
authorAlexander Graf <agraf@suse.de>
Sat, 30 Jul 2016 21:13:03 +0000 (23:13 +0200)
committerTom Rini <trini@konsulko.com>
Sat, 6 Aug 2016 00:55:18 +0000 (20:55 -0400)
commit0e1709476bd4cbff2c0808c87867b6cd5286818f
treed2654c16f9b2ff66c664f9dde2b84aed11b021d8
parentc2fdd34569145ad281aeea5ef16fff83d7075830
armv8: mmu: Detect page table overflow in emergency pt creation

We create 2 sets of page tables: One for normal operation, one for
emergency (used while modifying the former).

Because the page tables grow dynamically, we have code that checks
for overflow. Unfortunately we didn't adjust the available space
variable while creating the emergency tables, so potentially someone
might run into an overflow there (not seen in real world yet though!).

Fix it by properly adjusting the size as well as the base offset in
emergency page table creation.

Reported-by: York Sun <york.sun@nxp.com>
Signed-off-by: Alexander Graf <agraf@suse.de>
Reviewed-by: York Sun <york.sun@nxp.com>
arch/arm/cpu/armv8/cache_v8.c