+10
−1
Loading
On ARM one Linux PGD entry contains two hardware entries (see page tables layout in pgtable.h). We normally guarantee that we always fill both L1 entries. But create_mapping() doesn't follow the rule. It can create inidividual L1 entries, so here we have to call pmd_none() check in do_translation_fault() for the entry really corresponded to address, not for the first of pair. Signed-off-by:Kirill A. Shutemov <kirill@shutemov.name> Signed-off-by:
Russell King <rmk+kernel@arm.linux.org.uk>