riscv: mm: add p?d_leaf() definitions
[linux-2.6-microblaze.git] / arch / riscv / include / asm / pgtable-64.h
index 36e638d..b15f70a 100644 (file)
@@ -43,6 +43,13 @@ static inline int pud_bad(pud_t pud)
        return !pud_present(pud);
 }
 
+#define pud_leaf       pud_leaf
+static inline int pud_leaf(pud_t pud)
+{
+       return pud_present(pud) &&
+              (pud_val(pud) & (_PAGE_READ | _PAGE_WRITE | _PAGE_EXEC));
+}
+
 static inline void set_pud(pud_t *pudp, pud_t pud)
 {
        *pudp = pud;