Commit 141682f5 authored by Nanyong Sun's avatar Nanyong Sun Committed by Palmer Dabbelt

riscv: mm: make pmd_bad() check leaf condition

In the definition in Documentation/vm/arch_pgtable_helpers.rst,
pmd_bad() means test a non-table mapped PMD, so it should also
return true when it is a leaf page.
Signed-off-by: default avatarNanyong Sun <sunnanyong@huawei.com>
Signed-off-by: default avatarPalmer Dabbelt <palmerdabbelt@google.com>
parent f5397c3e
...@@ -184,7 +184,7 @@ static inline int pmd_none(pmd_t pmd) ...@@ -184,7 +184,7 @@ static inline int pmd_none(pmd_t pmd)
static inline int pmd_bad(pmd_t pmd) static inline int pmd_bad(pmd_t pmd)
{ {
return !pmd_present(pmd); return !pmd_present(pmd) || (pmd_val(pmd) & _PAGE_LEAF);
} }
#define pmd_leaf pmd_leaf #define pmd_leaf pmd_leaf
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment