[PATCH] ppc64: Mark kernel hptes dirty
[safe/jmp/linux-2.6] / arch / ppc64 / mm / hash_utils.c
index 0a0f970..1647b1c 100644 (file)
@@ -195,7 +195,7 @@ void __init htab_initialize(void)
                memset((void *)table, 0, htab_size_bytes);
        }
 
-       mode_rw = _PAGE_ACCESSED | _PAGE_COHERENT | PP_RWXX;
+       mode_rw = _PAGE_ACCESSED | _PAGE_DIRTY | _PAGE_COHERENT | PP_RWXX;
 
        /* On U3 based machines, we need to reserve the DART area and
         * _NOT_ map it to avoid cache paradoxes as it's remapped non
@@ -310,10 +310,6 @@ int hash_page(unsigned long ea, unsigned long access, unsigned long trap)
 
                vsid = get_vsid(mm->context.id, ea);
                break;
-       case IO_REGION_ID:
-               mm = &ioremap_mm;
-               vsid = get_kernel_vsid(ea);
-               break;
        case VMALLOC_REGION_ID:
                mm = &init_mm;
                vsid = get_kernel_vsid(ea);