X-Git-Url: http://git.monstr.eu/?a=blobdiff_plain;f=arch%2Friscv%2Finclude%2Fasm%2Fpgtable-64.h;h=b15f70a1fdfa3a77a3d711820893d6148f7311c8;hb=af6513ead0462ce64dde48386d42098da682b882;hp=36e638d1dfe4d9c0216878ff06a8e13a616f66aa;hpb=7eec11d3a784a283f916590e5aa30b855c2ccfd7;p=linux-2.6-microblaze.git diff --git a/arch/riscv/include/asm/pgtable-64.h b/arch/riscv/include/asm/pgtable-64.h index 36e638d1dfe4..b15f70a1fdfa 100644 --- a/arch/riscv/include/asm/pgtable-64.h +++ b/arch/riscv/include/asm/pgtable-64.h @@ -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;