riscv: mm: add p?d_leaf() definitions
[linux-2.6-microblaze.git] / arch / riscv / include / asm / pgtable.h
index f66b873..e430415 100644 (file)
@@ -130,6 +130,13 @@ static inline int pmd_bad(pmd_t pmd)
        return !pmd_present(pmd);
 }
 
+#define pmd_leaf       pmd_leaf
+static inline int pmd_leaf(pmd_t pmd)
+{
+       return pmd_present(pmd) &&
+              (pmd_val(pmd) & (_PAGE_READ | _PAGE_WRITE | _PAGE_EXEC));
+}
+
 static inline void set_pmd(pmd_t *pmdp, pmd_t pmd)
 {
        *pmdp = pmd;