]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - arch/powerpc/mm/pgtable_32.c
powerpc/mm: Make clear_fixmap() actually work
[linux-2.6-omap-h63xx.git] / arch / powerpc / mm / pgtable_32.c
index 38ff35f2142a5faa37aeb7947fb6f33ce34e9df5..22972cd83cc981b33cf8274f8e6e35e9b99989ad 100644 (file)
@@ -266,7 +266,8 @@ int map_page(unsigned long va, phys_addr_t pa, int flags)
                /* The PTE should never be already set nor present in the
                 * hash table
                 */
-               BUG_ON(pte_val(*pg) & (_PAGE_PRESENT | _PAGE_HASHPTE));
+               BUG_ON((pte_val(*pg) & (_PAGE_PRESENT | _PAGE_HASHPTE)) &&
+                      flags);
                set_pte_at(&init_mm, va, pg, pfn_pte(pa >> PAGE_SHIFT,
                                                     __pgprot(flags)));
        }