ARM: 7418/1: LPAE: fix access flag setup in mem_type_table
authorVitaly Andrianov <vitalya@ti.com>
Tue, 15 May 2012 14:01:16 +0000 (15:01 +0100)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Thu, 17 May 2012 13:48:56 +0000 (14:48 +0100)
commit1a3abcf41f13666d4ed241c8cc7f48bd38e7b543
tree4d1cb4bc3b0e65149a1ab2d1ad4a51a4bdd2035c
parent9b61a4d1b2064dbd0c9e61754305ac852170509f
ARM: 7418/1: LPAE: fix access flag setup in mem_type_table

A zero value for prot_sect in the memory types table implies that
section mappings should never be created for the memory type in question.
This is checked for in alloc_init_section().

With LPAE, we set a bit to mask access flag faults for kernel mappings.
This breaks the aforementioned (!prot_sect) check in alloc_init_section().

This patch fixes this bug by first checking for a non-zero
prot_sect before setting the PMD_SECT_AF flag.

Signed-off-by: Vitaly Andrianov <vitalya@ti.com>
Acked-by: Catalin Marinas <catalin.marinas@arm.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
arch/arm/mm/mmu.c