|
@@ -265,6 +265,11 @@ static inline int pmd_bad(pmd_t pmd)
|
|
|
|
|
|
|
|
static inline int pmd_present(pmd_t pmd)
|
|
static inline int pmd_present(pmd_t pmd)
|
|
|
{
|
|
{
|
|
|
|
|
+#ifdef CONFIG_MIPS_HUGE_TLB_SUPPORT
|
|
|
|
|
+ if (unlikely(pmd_val(pmd) & _PAGE_HUGE))
|
|
|
|
|
+ return pmd_val(pmd) & _PAGE_PRESENT;
|
|
|
|
|
+#endif
|
|
|
|
|
+
|
|
|
return pmd_val(pmd) != (unsigned long) invalid_pte_table;
|
|
return pmd_val(pmd) != (unsigned long) invalid_pte_table;
|
|
|
}
|
|
}
|
|
|
|
|
|