static inline void pmd_clear(pmd_t *pmdp)
 {
+       if (IS_ENABLED(CONFIG_DEBUG_VM) && !radix_enabled()) {
+               /*
+                * Don't use this if we can possibly have a hash page table
+                * entry mapping this.
+                */
+               WARN_ON((pmd_val(*pmdp) & (H_PAGE_HASHPTE | _PAGE_PTE)) == (H_PAGE_HASHPTE | _PAGE_PTE));
+       }
        *pmdp = __pmd(0);
 }
 
 
 static inline void pud_clear(pud_t *pudp)
 {
+       if (IS_ENABLED(CONFIG_DEBUG_VM) && !radix_enabled()) {
+               /*
+                * Don't use this if we can possibly have a hash page table
+                * entry mapping this.
+                */
+               WARN_ON((pud_val(*pudp) & (H_PAGE_HASHPTE | _PAGE_PTE)) == (H_PAGE_HASHPTE | _PAGE_PTE));
+       }
        *pudp = __pud(0);
 }