[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] Rename funtions
# HG changeset patch # User Ian.Campbell@xxxxxxxxxxxxx # Node ID 4be553bcfb0fa5c47b5e8831463dec3d1e1e7db1 # Parent 5fcc346d6fe086436977a9b171f2bdb3a177d828 Rename funtions early_make_page_readonly() (x86/64) make_lowmem_page_readonly() (x86/32) make_page_readonly() (x86) make_pages_readonly() (x86) make_page_writable() (x86) make_pages_writable() (x86) to early_make_mmu_page_readonly() make_lowmem_mmu_page_readonly() make_mmu_page_readonly() make_mmu_pages_readonly() make_mmu_page_writable() make_mmu_pages_writable() These functions are only called by LDT, GDT or page table page construction, initialisation and destruction functions and in the future they will behave in a MMU page specific manner. Signed-off-by: Ian Campbell <Ian.Campbell@xxxxxxxxxxxxx> Index: xen-features/linux-2.6-xen-sparse/include/asm-xen/asm-i386/pgtable.h =================================================================== --- xen-features.orig/linux-2.6-xen-sparse/include/asm-xen/asm-i386/pgtable.h 2006-01-27 10:18:17.000000000 +0000 +++ xen-features/linux-2.6-xen-sparse/include/asm-xen/asm-i386/pgtable.h 2006-01-27 10:56:59.000000000 +0000 @@ -413,19 +413,19 @@ } while (0) #ifndef CONFIG_XEN_SHADOW_MODE -void make_lowmem_page_readonly(void *va); -void make_lowmem_page_writable(void *va); -void make_page_readonly(void *va); -void make_page_writable(void *va); -void make_pages_readonly(void *va, unsigned int nr); -void make_pages_writable(void *va, unsigned int nr); +void make_lowmem_mmu_page_readonly(void *va); +void make_lowmem_mmu_page_writable(void *va); +void make_mmu_page_readonly(void *va); +void make_mmu_page_writable(void *va); +void make_mmu_pages_readonly(void *va, unsigned int nr); +void make_mmu_pages_writable(void *va, unsigned int nr); #else -#define make_lowmem_page_readonly(_va) ((void)0) -#define make_lowmem_page_writable(_va) ((void)0) -#define make_page_readonly(_va) ((void)0) -#define make_page_writable(_va) ((void)0) -#define make_pages_readonly(_va, _nr) ((void)0) -#define make_pages_writable(_va, _nr) ((void)0) +#define make_lowmem_mmu_page_readonly(_va) ((void)0) +#define make_lowmem_mmu_page_writable(_va) ((void)0) +#define make_mmu_page_readonly(_va) ((void)0) +#define make_mmu_page_writable(_va) ((void)0) +#define make_mmu_pages_readonly(_va, _nr) ((void)0) +#define make_mmu_pages_writable(_va, _nr) ((void)0) #endif #define virt_to_ptep(__va) \ Index: xen-features/linux-2.6-xen-sparse/arch/xen/i386/kernel/cpu/common.c =================================================================== --- xen-features.orig/linux-2.6-xen-sparse/arch/xen/i386/kernel/cpu/common.c 2006-01-27 10:18:17.000000000 +0000 +++ xen-features/linux-2.6-xen-sparse/arch/xen/i386/kernel/cpu/common.c 2006-01-27 10:18:19.000000000 +0000 @@ -572,7 +572,7 @@ va < gdt_descr->address + gdt_descr->size; va += PAGE_SIZE, f++) { frames[f] = virt_to_mfn(va); - make_lowmem_page_readonly((void *)va); + make_lowmem_mmu_page_readonly((void *)va); } if (HYPERVISOR_set_gdt(frames, gdt_descr->size / 8)) BUG(); Index: xen-features/linux-2.6-xen-sparse/arch/xen/i386/kernel/ldt.c =================================================================== --- xen-features.orig/linux-2.6-xen-sparse/arch/xen/i386/kernel/ldt.c 2006-01-27 10:18:17.000000000 +0000 +++ xen-features/linux-2.6-xen-sparse/arch/xen/i386/kernel/ldt.c 2006-01-27 10:56:59.000000000 +0000 @@ -59,8 +59,8 @@ cpumask_t mask; preempt_disable(); #endif - make_pages_readonly(pc->ldt, (pc->size * LDT_ENTRY_SIZE) / - PAGE_SIZE); + make_mmu_pages_readonly(pc->ldt, (pc->size * LDT_ENTRY_SIZE) / + PAGE_SIZE); load_LDT(pc); #ifdef CONFIG_SMP mask = cpumask_of_cpu(smp_processor_id()); @@ -70,7 +70,7 @@ #endif } if (oldsize) { - make_pages_writable(oldldt, (oldsize * LDT_ENTRY_SIZE) / + make_mmu_pages_writable(oldldt, (oldsize * LDT_ENTRY_SIZE) / PAGE_SIZE); if (oldsize*LDT_ENTRY_SIZE > PAGE_SIZE) vfree(oldldt); @@ -86,8 +86,8 @@ if (err < 0) return err; memcpy(new->ldt, old->ldt, old->size*LDT_ENTRY_SIZE); - make_pages_readonly(new->ldt, (new->size * LDT_ENTRY_SIZE) / - PAGE_SIZE); + make_mmu_pages_readonly(new->ldt, (new->size * LDT_ENTRY_SIZE) / + PAGE_SIZE); return 0; } @@ -119,9 +119,9 @@ if (mm->context.size) { if (mm == current->active_mm) clear_LDT(); - make_pages_writable(mm->context.ldt, - (mm->context.size * LDT_ENTRY_SIZE) / - PAGE_SIZE); + make_mmu_pages_writable(mm->context.ldt, + (mm->context.size * LDT_ENTRY_SIZE) / + PAGE_SIZE); if (mm->context.size*LDT_ENTRY_SIZE > PAGE_SIZE) vfree(mm->context.ldt); else Index: xen-features/linux-2.6-xen-sparse/arch/xen/i386/mm/init.c =================================================================== --- xen-features.orig/linux-2.6-xen-sparse/arch/xen/i386/mm/init.c 2006-01-27 10:18:17.000000000 +0000 +++ xen-features/linux-2.6-xen-sparse/arch/xen/i386/mm/init.c 2006-01-27 10:18:19.000000000 +0000 @@ -68,7 +68,7 @@ #ifdef CONFIG_X86_PAE pmd_table = (pmd_t *) alloc_bootmem_low_pages(PAGE_SIZE); - make_lowmem_page_readonly(pmd_table); + make_lowmem_mmu_page_readonly(pmd_table); set_pgd(pgd, __pgd(__pa(pmd_table) | _PAGE_PRESENT)); pud = pud_offset(pgd, 0); if (pmd_table != pmd_offset(pud, 0)) @@ -89,7 +89,7 @@ { if (pmd_none(*pmd)) { pte_t *page_table = (pte_t *) alloc_bootmem_low_pages(PAGE_SIZE); - make_lowmem_page_readonly(page_table); + make_lowmem_mmu_page_readonly(page_table); set_pmd(pmd, __pmd(__pa(page_table) | _PAGE_TABLE)); if (page_table != pte_offset_kernel(pmd, 0)) BUG(); Index: xen-features/linux-2.6-xen-sparse/arch/xen/i386/mm/pgtable.c =================================================================== --- xen-features.orig/linux-2.6-xen-sparse/arch/xen/i386/mm/pgtable.c 2006-01-27 10:18:17.000000000 +0000 +++ xen-features/linux-2.6-xen-sparse/arch/xen/i386/mm/pgtable.c 2006-01-27 11:01:11.000000000 +0000 @@ -198,7 +198,7 @@ { pte_t *pte = (pte_t *)__get_free_page(GFP_KERNEL|__GFP_REPEAT|__GFP_ZERO); if (pte) - make_lowmem_page_readonly(pte); + make_lowmem_mmu_page_readonly(pte); return pte; } @@ -344,7 +344,7 @@ pmd_t *kpmd = pmd_offset(kpud, v); pmd_t *pmd = (void *)__va(pgd_val(pgd[i])-1); memcpy(pmd, kpmd, PAGE_SIZE); - make_lowmem_page_readonly(pmd); + make_lowmem_mmu_page_readonly(pmd); } pgd_list_add(pgd); spin_unlock_irqrestore(&pgd_lock, flags); @@ -378,7 +378,7 @@ spin_unlock_irqrestore(&pgd_lock, flags); for (i = USER_PTRS_PER_PGD; i < PTRS_PER_PGD; i++) { pmd_t *pmd = (void *)__va(pgd_val(pgd[i])-1); - make_lowmem_page_writable(pmd); + make_lowmem_mmu_page_writable(pmd); memset(pmd, 0, PTRS_PER_PMD*sizeof(pmd_t)); kmem_cache_free(pmd_cache, pmd); } @@ -389,7 +389,7 @@ } #ifndef CONFIG_XEN_SHADOW_MODE -void make_lowmem_page_readonly(void *va) +void make_lowmem_mmu_page_readonly(void *va) { pte_t *pte = virt_to_ptep(va); int rc = HYPERVISOR_update_va_mapping( @@ -397,7 +397,7 @@ BUG_ON(rc); } -void make_lowmem_page_writable(void *va) +void make_lowmem_mmu_page_writable(void *va) { pte_t *pte = virt_to_ptep(va); int rc = HYPERVISOR_update_va_mapping( @@ -405,7 +405,7 @@ BUG_ON(rc); } -void make_page_readonly(void *va) +void make_mmu_page_readonly(void *va) { pte_t *pte = virt_to_ptep(va); int rc = HYPERVISOR_update_va_mapping( @@ -419,12 +419,12 @@ kmap_flush_unused(); /* flush stale writable kmaps */ else #endif - make_lowmem_page_readonly( + make_lowmem_mmu_page_readonly( phys_to_virt(pfn << PAGE_SHIFT)); } } -void make_page_writable(void *va) +void make_mmu_page_writable(void *va) { pte_t *pte = virt_to_ptep(va); int rc = HYPERVISOR_update_va_mapping( @@ -436,23 +436,23 @@ #ifdef CONFIG_HIGHMEM if (pfn < highstart_pfn) #endif - make_lowmem_page_writable( + make_lowmem_mmu_page_writable( phys_to_virt(pfn << PAGE_SHIFT)); } } -void make_pages_readonly(void *va, unsigned int nr) +void make_mmu_pages_readonly(void *va, unsigned int nr) { while (nr-- != 0) { - make_page_readonly(va); + make_mmu_page_readonly(va); va = (void *)((unsigned long)va + PAGE_SIZE); } } -void make_pages_writable(void *va, unsigned int nr) +void make_mmu_pages_writable(void *va, unsigned int nr) { while (nr-- != 0) { - make_page_writable(va); + make_mmu_page_writable(va); va = (void *)((unsigned long)va + PAGE_SIZE); } } Index: xen-features/linux-2.6-xen-sparse/arch/xen/kernel/smpboot.c =================================================================== --- xen-features.orig/linux-2.6-xen-sparse/arch/xen/kernel/smpboot.c 2006-01-27 10:18:17.000000000 +0000 +++ xen-features/linux-2.6-xen-sparse/arch/xen/kernel/smpboot.c 2006-01-27 10:18:19.000000000 +0000 @@ -239,7 +239,7 @@ memcpy((void *)cpu_gdt_descr[cpu].address, (void *)cpu_gdt_descr[0].address, cpu_gdt_descr[0].size); - make_page_readonly((void *)cpu_gdt_descr[cpu].address); + make_mmu_page_readonly((void *)cpu_gdt_descr[cpu].address); cpu_set(cpu, cpu_possible_map); #ifdef CONFIG_HOTPLUG_CPU Index: xen-features/linux-2.6-xen-sparse/arch/xen/x86_64/kernel/ldt.c =================================================================== --- xen-features.orig/linux-2.6-xen-sparse/arch/xen/x86_64/kernel/ldt.c 2006-01-27 10:18:17.000000000 +0000 +++ xen-features/linux-2.6-xen-sparse/arch/xen/x86_64/kernel/ldt.c 2006-01-27 10:56:59.000000000 +0000 @@ -65,8 +65,8 @@ preempt_disable(); #endif - make_pages_readonly(pc->ldt, (pc->size * LDT_ENTRY_SIZE) / - PAGE_SIZE); + make_mmu_pages_readonly(pc->ldt, (pc->size * LDT_ENTRY_SIZE) / + PAGE_SIZE); load_LDT(pc); #ifdef CONFIG_SMP mask = cpumask_of_cpu(smp_processor_id()); @@ -76,7 +76,7 @@ #endif } if (oldsize) { - make_pages_writable(oldldt, (oldsize * LDT_ENTRY_SIZE) / + make_mmu_pages_writable(oldldt, (oldsize * LDT_ENTRY_SIZE) / PAGE_SIZE); if (oldsize*LDT_ENTRY_SIZE > PAGE_SIZE) vfree(oldldt); @@ -92,8 +92,8 @@ if (err < 0) return err; memcpy(new->ldt, old->ldt, old->size*LDT_ENTRY_SIZE); - make_pages_readonly(new->ldt, (new->size * LDT_ENTRY_SIZE) / - PAGE_SIZE); + make_mmu_pages_readonly(new->ldt, (new->size * LDT_ENTRY_SIZE) / + PAGE_SIZE); return 0; } @@ -131,9 +131,9 @@ if (mm->context.size) { if (mm == current->active_mm) clear_LDT(); - make_pages_writable(mm->context.ldt, - (mm->context.size * LDT_ENTRY_SIZE) / - PAGE_SIZE); + make_mmu_pages_writable(mm->context.ldt, + (mm->context.size * LDT_ENTRY_SIZE) / + PAGE_SIZE); if (mm->context.size*LDT_ENTRY_SIZE > PAGE_SIZE) vfree(mm->context.ldt); else Index: xen-features/linux-2.6-xen-sparse/arch/xen/x86_64/kernel/setup64.c =================================================================== --- xen-features.orig/linux-2.6-xen-sparse/arch/xen/x86_64/kernel/setup64.c 2006-01-27 10:18:17.000000000 +0000 +++ xen-features/linux-2.6-xen-sparse/arch/xen/x86_64/kernel/setup64.c 2006-01-27 10:18:19.000000000 +0000 @@ -141,7 +141,7 @@ va < gdt_descr->address + gdt_descr->size; va += PAGE_SIZE, f++) { frames[f] = virt_to_mfn(va); - make_page_readonly((void *)va); + make_mmu_page_readonly((void *)va); } if (HYPERVISOR_set_gdt(frames, gdt_descr->size / sizeof (struct desc_struct))) Index: xen-features/linux-2.6-xen-sparse/arch/xen/x86_64/mm/init.c =================================================================== --- xen-features.orig/linux-2.6-xen-sparse/arch/xen/x86_64/mm/init.c 2006-01-27 10:18:17.000000000 +0000 +++ xen-features/linux-2.6-xen-sparse/arch/xen/x86_64/mm/init.c 2006-01-27 11:01:11.000000000 +0000 @@ -66,7 +66,7 @@ (((mfn_to_pfn((addr) >> PAGE_SHIFT)) << PAGE_SHIFT) + \ __START_KERNEL_map))) -static void early_make_page_readonly(void *va) +static void early_make_mmu_page_readonly(void *va) { unsigned long addr, _va = (unsigned long)va; pte_t pte, *ptep; @@ -88,7 +88,7 @@ BUG(); } -void make_page_readonly(void *va) +void make_mmu_page_readonly(void *va) { pgd_t *pgd; pud_t *pud; pmd_t *pmd; pte_t pte, *ptep; unsigned long addr = (unsigned long) va; @@ -103,10 +103,10 @@ xen_l1_entry_update(ptep, pte); /* fallback */ if ((addr >= VMALLOC_START) && (addr < VMALLOC_END)) - make_page_readonly(__va(pte_pfn(pte) << PAGE_SHIFT)); + make_mmu_page_readonly(__va(pte_pfn(pte) << PAGE_SHIFT)); } -void make_page_writable(void *va) +void make_mmu_page_writable(void *va) { pgd_t *pgd; pud_t *pud; pmd_t *pmd; pte_t pte, *ptep; unsigned long addr = (unsigned long) va; @@ -121,21 +121,21 @@ xen_l1_entry_update(ptep, pte); /* fallback */ if ((addr >= VMALLOC_START) && (addr < VMALLOC_END)) - make_page_writable(__va(pte_pfn(pte) << PAGE_SHIFT)); + make_mmu_page_writable(__va(pte_pfn(pte) << PAGE_SHIFT)); } -void make_pages_readonly(void *va, unsigned nr) +void make_mmu_pages_readonly(void *va, unsigned nr) { while (nr-- != 0) { - make_page_readonly(va); + make_mmu_page_readonly(va); va = (void*)((unsigned long)va + PAGE_SIZE); } } -void make_pages_writable(void *va, unsigned nr) +void make_mmu_pages_writable(void *va, unsigned nr) { while (nr-- != 0) { - make_page_writable(va); + make_mmu_page_writable(va); va = (void*)((unsigned long)va + PAGE_SIZE); } } @@ -223,7 +223,7 @@ pud = (user_mode ? pud_offset_u(vaddr) : pud_offset(pgd, vaddr)); if (pud_none(*pud)) { pmd = (pmd_t *) spp_getpage(); - make_page_readonly(pmd); + make_mmu_page_readonly(pmd); xen_pmd_pin(__pa(pmd)); set_pud(pud, __pud(__pa(pmd) | _KERNPG_TABLE | _PAGE_USER)); if (pmd != pmd_offset(pud, 0)) { @@ -234,7 +234,7 @@ pmd = pmd_offset(pud, vaddr); if (pmd_none(*pmd)) { pte = (pte_t *) spp_getpage(); - make_page_readonly(pte); + make_mmu_page_readonly(pte); xen_pte_pin(__pa(pte)); set_pmd(pmd, __pmd(__pa(pte) | _KERNPG_TABLE | _PAGE_USER)); if (pte != pte_offset_kernel(pmd, 0)) { @@ -276,7 +276,7 @@ if (pud_none(*pud)) { pmd = (pmd_t *) spp_getpage(); - make_page_readonly(pmd); + make_mmu_page_readonly(pmd); xen_pmd_pin(__pa(pmd)); set_pud(pud, __pud(__pa(pmd) | _KERNPG_TABLE | _PAGE_USER)); @@ -290,7 +290,7 @@ if (pmd_none(*pmd)) { pte = (pte_t *) spp_getpage(); - make_page_readonly(pte); + make_mmu_page_readonly(pte); xen_pte_pin(__pa(pte)); set_pmd(pmd, __pmd(__pa(pte) | _KERNPG_TABLE | _PAGE_USER)); @@ -419,7 +419,7 @@ } pmd = alloc_static_page(&pmd_phys); - early_make_page_readonly(pmd); + early_make_mmu_page_readonly(pmd); xen_pmd_pin(pmd_phys); set_pud(pud, __pud(pmd_phys | _KERNPG_TABLE)); for (j = 0; j < PTRS_PER_PMD; pmd++, j++) { @@ -448,7 +448,7 @@ __set_pte(pte, __pte(paddr | _KERNPG_TABLE)); } pte = pte_save; - early_make_page_readonly(pte); + early_make_mmu_page_readonly(pte); xen_pte_pin(pte_phys); set_pmd(pmd, __pmd(pte_phys | _KERNPG_TABLE)); } @@ -497,11 +497,11 @@ _KERNPG_TABLE | _PAGE_USER); memcpy((void *)level2_kernel_pgt, page, PAGE_SIZE); - early_make_page_readonly(init_level4_pgt); - early_make_page_readonly(init_level4_user_pgt); - early_make_page_readonly(level3_kernel_pgt); - early_make_page_readonly(level3_user_pgt); - early_make_page_readonly(level2_kernel_pgt); + early_make_mmu_page_readonly(init_level4_pgt); + early_make_mmu_page_readonly(init_level4_user_pgt); + early_make_mmu_page_readonly(level3_kernel_pgt); + early_make_mmu_page_readonly(level3_user_pgt); + early_make_mmu_page_readonly(level2_kernel_pgt); xen_pgd_pin(__pa_symbol(init_level4_pgt)); xen_pgd_pin(__pa_symbol(init_level4_user_pgt)); @@ -539,7 +539,7 @@ pmd = (pmd_t *)&page[pmd_index(va)]; if (pmd_none(*pmd)) { pte_page = alloc_static_page(&phys); - early_make_page_readonly(pte_page); + early_make_mmu_page_readonly(pte_page); xen_pte_pin(phys); set_pmd(pmd, __pmd(phys | _KERNPG_TABLE | _PAGE_USER)); } else { @@ -586,7 +586,7 @@ for (; start < end; start = next) { unsigned long pud_phys; pud_t *pud = alloc_static_page(&pud_phys); - early_make_page_readonly(pud); + early_make_mmu_page_readonly(pud); xen_pud_pin(pud_phys); next = start + PGDIR_SIZE; if (next > end) @@ -791,11 +791,11 @@ set_page_count(virt_to_page(addr), 1); memset((void *)(addr & ~(PAGE_SIZE-1)), 0xcc, PAGE_SIZE); xen_pte_unpin(__pa(addr)); - make_page_writable(__va(__pa(addr))); + make_mmu_page_writable(__va(__pa(addr))); /* * Make pages from __PAGE_OFFSET address as well */ - make_page_writable((void *)addr); + make_mmu_page_writable((void *)addr); free_page(addr); totalram_pages++; } Index: xen-features/linux-2.6-xen-sparse/include/asm-xen/asm-x86_64/pgalloc.h =================================================================== --- xen-features.orig/linux-2.6-xen-sparse/include/asm-xen/asm-x86_64/pgalloc.h 2006-01-27 10:18:17.000000000 +0000 +++ xen-features/linux-2.6-xen-sparse/include/asm-xen/asm-x86_64/pgalloc.h 2006-01-27 10:56:59.000000000 +0000 @@ -7,10 +7,10 @@ #include <linux/mm.h> #include <asm/io.h> /* for phys_to_virt and page_to_pseudophys */ -void make_page_readonly(void *va); -void make_page_writable(void *va); -void make_pages_readonly(void *va, unsigned int nr); -void make_pages_writable(void *va, unsigned int nr); +void make_mmu_page_readonly(void *va); +void make_mmu_page_writable(void *va); +void make_mmu_pages_readonly(void *va, unsigned int nr); +void make_mmu_pages_writable(void *va, unsigned int nr); #define __user_pgd(pgd) ((pgd) + PTRS_PER_PGD) @@ -161,7 +161,7 @@ { pte_t *pte = (pte_t *)get_zeroed_page(GFP_KERNEL|__GFP_REPEAT); if (pte) - make_page_readonly(pte); + make_mmu_page_readonly(pte); return pte; } @@ -181,7 +181,7 @@ { BUG_ON((unsigned long)pte & (PAGE_SIZE-1)); xen_pte_unpin(__pa(pte)); - make_page_writable(pte); + make_mmu_page_writable(pte); free_page((unsigned long)pte); } Index: xen-features/linux-2.6-xen-sparse/include/asm-xen/asm-i386/pgalloc.h =================================================================== --- xen-features.orig/linux-2.6-xen-sparse/include/asm-xen/asm-i386/pgalloc.h 2006-01-27 11:01:53.000000000 +0000 +++ xen-features/linux-2.6-xen-sparse/include/asm-xen/asm-i386/pgalloc.h 2006-01-27 11:02:07.000000000 +0000 @@ -42,7 +42,7 @@ static inline void pte_free_kernel(pte_t *pte) { free_page((unsigned long)pte); - make_page_writable(pte); + make_mmu_page_writable(pte); } extern void pte_free(struct page *pte); diff -r 5fcc346d6fe0 -r 4be553bcfb0f linux-2.6-xen-sparse/arch/xen/i386/kernel/cpu/common.c --- a/linux-2.6-xen-sparse/arch/xen/i386/kernel/cpu/common.c Thu Jan 26 10:31:28 2006 +++ b/linux-2.6-xen-sparse/arch/xen/i386/kernel/cpu/common.c Fri Jan 27 11:29:42 2006 @@ -572,7 +572,7 @@ va < gdt_descr->address + gdt_descr->size; va += PAGE_SIZE, f++) { frames[f] = virt_to_mfn(va); - make_lowmem_page_readonly((void *)va); + make_lowmem_mmu_page_readonly((void *)va); } if (HYPERVISOR_set_gdt(frames, gdt_descr->size / 8)) BUG(); diff -r 5fcc346d6fe0 -r 4be553bcfb0f linux-2.6-xen-sparse/arch/xen/i386/kernel/ldt.c --- a/linux-2.6-xen-sparse/arch/xen/i386/kernel/ldt.c Thu Jan 26 10:31:28 2006 +++ b/linux-2.6-xen-sparse/arch/xen/i386/kernel/ldt.c Fri Jan 27 11:29:42 2006 @@ -59,8 +59,8 @@ cpumask_t mask; preempt_disable(); #endif - make_pages_readonly(pc->ldt, (pc->size * LDT_ENTRY_SIZE) / - PAGE_SIZE); + make_mmu_pages_readonly(pc->ldt, (pc->size * LDT_ENTRY_SIZE) / + PAGE_SIZE); load_LDT(pc); #ifdef CONFIG_SMP mask = cpumask_of_cpu(smp_processor_id()); @@ -70,7 +70,7 @@ #endif } if (oldsize) { - make_pages_writable(oldldt, (oldsize * LDT_ENTRY_SIZE) / + make_mmu_pages_writable(oldldt, (oldsize * LDT_ENTRY_SIZE) / PAGE_SIZE); if (oldsize*LDT_ENTRY_SIZE > PAGE_SIZE) vfree(oldldt); @@ -86,8 +86,8 @@ if (err < 0) return err; memcpy(new->ldt, old->ldt, old->size*LDT_ENTRY_SIZE); - make_pages_readonly(new->ldt, (new->size * LDT_ENTRY_SIZE) / - PAGE_SIZE); + make_mmu_pages_readonly(new->ldt, (new->size * LDT_ENTRY_SIZE) / + PAGE_SIZE); return 0; } @@ -119,9 +119,9 @@ if (mm->context.size) { if (mm == current->active_mm) clear_LDT(); - make_pages_writable(mm->context.ldt, - (mm->context.size * LDT_ENTRY_SIZE) / - PAGE_SIZE); + make_mmu_pages_writable(mm->context.ldt, + (mm->context.size * LDT_ENTRY_SIZE) / + PAGE_SIZE); if (mm->context.size*LDT_ENTRY_SIZE > PAGE_SIZE) vfree(mm->context.ldt); else diff -r 5fcc346d6fe0 -r 4be553bcfb0f linux-2.6-xen-sparse/arch/xen/i386/mm/init.c --- a/linux-2.6-xen-sparse/arch/xen/i386/mm/init.c Thu Jan 26 10:31:28 2006 +++ b/linux-2.6-xen-sparse/arch/xen/i386/mm/init.c Fri Jan 27 11:29:42 2006 @@ -68,7 +68,7 @@ #ifdef CONFIG_X86_PAE pmd_table = (pmd_t *) alloc_bootmem_low_pages(PAGE_SIZE); - make_lowmem_page_readonly(pmd_table); + make_lowmem_mmu_page_readonly(pmd_table); set_pgd(pgd, __pgd(__pa(pmd_table) | _PAGE_PRESENT)); pud = pud_offset(pgd, 0); if (pmd_table != pmd_offset(pud, 0)) @@ -89,7 +89,7 @@ { if (pmd_none(*pmd)) { pte_t *page_table = (pte_t *) alloc_bootmem_low_pages(PAGE_SIZE); - make_lowmem_page_readonly(page_table); + make_lowmem_mmu_page_readonly(page_table); set_pmd(pmd, __pmd(__pa(page_table) | _PAGE_TABLE)); if (page_table != pte_offset_kernel(pmd, 0)) BUG(); diff -r 5fcc346d6fe0 -r 4be553bcfb0f linux-2.6-xen-sparse/arch/xen/i386/mm/pgtable.c --- a/linux-2.6-xen-sparse/arch/xen/i386/mm/pgtable.c Thu Jan 26 10:31:28 2006 +++ b/linux-2.6-xen-sparse/arch/xen/i386/mm/pgtable.c Fri Jan 27 11:29:42 2006 @@ -198,7 +198,7 @@ { pte_t *pte = (pte_t *)__get_free_page(GFP_KERNEL|__GFP_REPEAT|__GFP_ZERO); if (pte) - make_lowmem_page_readonly(pte); + make_lowmem_mmu_page_readonly(pte); return pte; } @@ -344,7 +344,7 @@ pmd_t *kpmd = pmd_offset(kpud, v); pmd_t *pmd = (void *)__va(pgd_val(pgd[i])-1); memcpy(pmd, kpmd, PAGE_SIZE); - make_lowmem_page_readonly(pmd); + make_lowmem_mmu_page_readonly(pmd); } pgd_list_add(pgd); spin_unlock_irqrestore(&pgd_lock, flags); @@ -378,7 +378,7 @@ spin_unlock_irqrestore(&pgd_lock, flags); for (i = USER_PTRS_PER_PGD; i < PTRS_PER_PGD; i++) { pmd_t *pmd = (void *)__va(pgd_val(pgd[i])-1); - make_lowmem_page_writable(pmd); + make_lowmem_mmu_page_writable(pmd); memset(pmd, 0, PTRS_PER_PMD*sizeof(pmd_t)); kmem_cache_free(pmd_cache, pmd); } @@ -389,7 +389,7 @@ } #ifndef CONFIG_XEN_SHADOW_MODE -void make_lowmem_page_readonly(void *va) +void make_lowmem_mmu_page_readonly(void *va) { pte_t *pte = virt_to_ptep(va); int rc = HYPERVISOR_update_va_mapping( @@ -397,7 +397,7 @@ BUG_ON(rc); } -void make_lowmem_page_writable(void *va) +void make_lowmem_mmu_page_writable(void *va) { pte_t *pte = virt_to_ptep(va); int rc = HYPERVISOR_update_va_mapping( @@ -405,7 +405,7 @@ BUG_ON(rc); } -void make_page_readonly(void *va) +void make_mmu_page_readonly(void *va) { pte_t *pte = virt_to_ptep(va); int rc = HYPERVISOR_update_va_mapping( @@ -419,12 +419,12 @@ kmap_flush_unused(); /* flush stale writable kmaps */ else #endif - make_lowmem_page_readonly( + make_lowmem_mmu_page_readonly( phys_to_virt(pfn << PAGE_SHIFT)); } } -void make_page_writable(void *va) +void make_mmu_page_writable(void *va) { pte_t *pte = virt_to_ptep(va); int rc = HYPERVISOR_update_va_mapping( @@ -436,23 +436,23 @@ #ifdef CONFIG_HIGHMEM if (pfn < highstart_pfn) #endif - make_lowmem_page_writable( + make_lowmem_mmu_page_writable( phys_to_virt(pfn << PAGE_SHIFT)); } } -void make_pages_readonly(void *va, unsigned int nr) +void make_mmu_pages_readonly(void *va, unsigned int nr) { while (nr-- != 0) { - make_page_readonly(va); + make_mmu_page_readonly(va); va = (void *)((unsigned long)va + PAGE_SIZE); } } -void make_pages_writable(void *va, unsigned int nr) +void make_mmu_pages_writable(void *va, unsigned int nr) { while (nr-- != 0) { - make_page_writable(va); + make_mmu_page_writable(va); va = (void *)((unsigned long)va + PAGE_SIZE); } } diff -r 5fcc346d6fe0 -r 4be553bcfb0f linux-2.6-xen-sparse/arch/xen/kernel/smpboot.c --- a/linux-2.6-xen-sparse/arch/xen/kernel/smpboot.c Thu Jan 26 10:31:28 2006 +++ b/linux-2.6-xen-sparse/arch/xen/kernel/smpboot.c Fri Jan 27 11:29:42 2006 @@ -239,7 +239,7 @@ memcpy((void *)cpu_gdt_descr[cpu].address, (void *)cpu_gdt_descr[0].address, cpu_gdt_descr[0].size); - make_page_readonly((void *)cpu_gdt_descr[cpu].address); + make_mmu_page_readonly((void *)cpu_gdt_descr[cpu].address); cpu_set(cpu, cpu_possible_map); #ifdef CONFIG_HOTPLUG_CPU diff -r 5fcc346d6fe0 -r 4be553bcfb0f linux-2.6-xen-sparse/arch/xen/x86_64/kernel/ldt.c --- a/linux-2.6-xen-sparse/arch/xen/x86_64/kernel/ldt.c Thu Jan 26 10:31:28 2006 +++ b/linux-2.6-xen-sparse/arch/xen/x86_64/kernel/ldt.c Fri Jan 27 11:29:42 2006 @@ -65,8 +65,8 @@ preempt_disable(); #endif - make_pages_readonly(pc->ldt, (pc->size * LDT_ENTRY_SIZE) / - PAGE_SIZE); + make_mmu_pages_readonly(pc->ldt, (pc->size * LDT_ENTRY_SIZE) / + PAGE_SIZE); load_LDT(pc); #ifdef CONFIG_SMP mask = cpumask_of_cpu(smp_processor_id()); @@ -76,7 +76,7 @@ #endif } if (oldsize) { - make_pages_writable(oldldt, (oldsize * LDT_ENTRY_SIZE) / + make_mmu_pages_writable(oldldt, (oldsize * LDT_ENTRY_SIZE) / PAGE_SIZE); if (oldsize*LDT_ENTRY_SIZE > PAGE_SIZE) vfree(oldldt); @@ -92,8 +92,8 @@ if (err < 0) return err; memcpy(new->ldt, old->ldt, old->size*LDT_ENTRY_SIZE); - make_pages_readonly(new->ldt, (new->size * LDT_ENTRY_SIZE) / - PAGE_SIZE); + make_mmu_pages_readonly(new->ldt, (new->size * LDT_ENTRY_SIZE) / + PAGE_SIZE); return 0; } @@ -131,9 +131,9 @@ if (mm->context.size) { if (mm == current->active_mm) clear_LDT(); - make_pages_writable(mm->context.ldt, - (mm->context.size * LDT_ENTRY_SIZE) / - PAGE_SIZE); + make_mmu_pages_writable(mm->context.ldt, + (mm->context.size * LDT_ENTRY_SIZE) / + PAGE_SIZE); if (mm->context.size*LDT_ENTRY_SIZE > PAGE_SIZE) vfree(mm->context.ldt); else diff -r 5fcc346d6fe0 -r 4be553bcfb0f linux-2.6-xen-sparse/arch/xen/x86_64/kernel/setup64.c --- a/linux-2.6-xen-sparse/arch/xen/x86_64/kernel/setup64.c Thu Jan 26 10:31:28 2006 +++ b/linux-2.6-xen-sparse/arch/xen/x86_64/kernel/setup64.c Fri Jan 27 11:29:42 2006 @@ -141,7 +141,7 @@ va < gdt_descr->address + gdt_descr->size; va += PAGE_SIZE, f++) { frames[f] = virt_to_mfn(va); - make_page_readonly((void *)va); + make_mmu_page_readonly((void *)va); } if (HYPERVISOR_set_gdt(frames, gdt_descr->size / sizeof (struct desc_struct))) diff -r 5fcc346d6fe0 -r 4be553bcfb0f linux-2.6-xen-sparse/arch/xen/x86_64/mm/init.c --- a/linux-2.6-xen-sparse/arch/xen/x86_64/mm/init.c Thu Jan 26 10:31:28 2006 +++ b/linux-2.6-xen-sparse/arch/xen/x86_64/mm/init.c Fri Jan 27 11:29:42 2006 @@ -66,7 +66,7 @@ (((mfn_to_pfn((addr) >> PAGE_SHIFT)) << PAGE_SHIFT) + \ __START_KERNEL_map))) -static void early_make_page_readonly(void *va) +static void early_make_mmu_page_readonly(void *va) { unsigned long addr, _va = (unsigned long)va; pte_t pte, *ptep; @@ -88,7 +88,7 @@ BUG(); } -void make_page_readonly(void *va) +void make_mmu_page_readonly(void *va) { pgd_t *pgd; pud_t *pud; pmd_t *pmd; pte_t pte, *ptep; unsigned long addr = (unsigned long) va; @@ -103,10 +103,10 @@ xen_l1_entry_update(ptep, pte); /* fallback */ if ((addr >= VMALLOC_START) && (addr < VMALLOC_END)) - make_page_readonly(__va(pte_pfn(pte) << PAGE_SHIFT)); -} - -void make_page_writable(void *va) + make_mmu_page_readonly(__va(pte_pfn(pte) << PAGE_SHIFT)); +} + +void make_mmu_page_writable(void *va) { pgd_t *pgd; pud_t *pud; pmd_t *pmd; pte_t pte, *ptep; unsigned long addr = (unsigned long) va; @@ -121,21 +121,21 @@ xen_l1_entry_update(ptep, pte); /* fallback */ if ((addr >= VMALLOC_START) && (addr < VMALLOC_END)) - make_page_writable(__va(pte_pfn(pte) << PAGE_SHIFT)); -} - -void make_pages_readonly(void *va, unsigned nr) + make_mmu_page_writable(__va(pte_pfn(pte) << PAGE_SHIFT)); +} + +void make_mmu_pages_readonly(void *va, unsigned nr) { while (nr-- != 0) { - make_page_readonly(va); + make_mmu_page_readonly(va); va = (void*)((unsigned long)va + PAGE_SIZE); } } -void make_pages_writable(void *va, unsigned nr) +void make_mmu_pages_writable(void *va, unsigned nr) { while (nr-- != 0) { - make_page_writable(va); + make_mmu_page_writable(va); va = (void*)((unsigned long)va + PAGE_SIZE); } } @@ -223,7 +223,7 @@ pud = (user_mode ? pud_offset_u(vaddr) : pud_offset(pgd, vaddr)); if (pud_none(*pud)) { pmd = (pmd_t *) spp_getpage(); - make_page_readonly(pmd); + make_mmu_page_readonly(pmd); xen_pmd_pin(__pa(pmd)); set_pud(pud, __pud(__pa(pmd) | _KERNPG_TABLE | _PAGE_USER)); if (pmd != pmd_offset(pud, 0)) { @@ -234,7 +234,7 @@ pmd = pmd_offset(pud, vaddr); if (pmd_none(*pmd)) { pte = (pte_t *) spp_getpage(); - make_page_readonly(pte); + make_mmu_page_readonly(pte); xen_pte_pin(__pa(pte)); set_pmd(pmd, __pmd(__pa(pte) | _KERNPG_TABLE | _PAGE_USER)); if (pte != pte_offset_kernel(pmd, 0)) { @@ -276,7 +276,7 @@ if (pud_none(*pud)) { pmd = (pmd_t *) spp_getpage(); - make_page_readonly(pmd); + make_mmu_page_readonly(pmd); xen_pmd_pin(__pa(pmd)); set_pud(pud, __pud(__pa(pmd) | _KERNPG_TABLE | _PAGE_USER)); @@ -290,7 +290,7 @@ if (pmd_none(*pmd)) { pte = (pte_t *) spp_getpage(); - make_page_readonly(pte); + make_mmu_page_readonly(pte); xen_pte_pin(__pa(pte)); set_pmd(pmd, __pmd(__pa(pte) | _KERNPG_TABLE | _PAGE_USER)); @@ -419,7 +419,7 @@ } pmd = alloc_static_page(&pmd_phys); - early_make_page_readonly(pmd); + early_make_mmu_page_readonly(pmd); xen_pmd_pin(pmd_phys); set_pud(pud, __pud(pmd_phys | _KERNPG_TABLE)); for (j = 0; j < PTRS_PER_PMD; pmd++, j++) { @@ -448,7 +448,7 @@ __set_pte(pte, __pte(paddr | _KERNPG_TABLE)); } pte = pte_save; - early_make_page_readonly(pte); + early_make_mmu_page_readonly(pte); xen_pte_pin(pte_phys); set_pmd(pmd, __pmd(pte_phys | _KERNPG_TABLE)); } @@ -497,11 +497,11 @@ _KERNPG_TABLE | _PAGE_USER); memcpy((void *)level2_kernel_pgt, page, PAGE_SIZE); - early_make_page_readonly(init_level4_pgt); - early_make_page_readonly(init_level4_user_pgt); - early_make_page_readonly(level3_kernel_pgt); - early_make_page_readonly(level3_user_pgt); - early_make_page_readonly(level2_kernel_pgt); + early_make_mmu_page_readonly(init_level4_pgt); + early_make_mmu_page_readonly(init_level4_user_pgt); + early_make_mmu_page_readonly(level3_kernel_pgt); + early_make_mmu_page_readonly(level3_user_pgt); + early_make_mmu_page_readonly(level2_kernel_pgt); xen_pgd_pin(__pa_symbol(init_level4_pgt)); xen_pgd_pin(__pa_symbol(init_level4_user_pgt)); @@ -539,7 +539,7 @@ pmd = (pmd_t *)&page[pmd_index(va)]; if (pmd_none(*pmd)) { pte_page = alloc_static_page(&phys); - early_make_page_readonly(pte_page); + early_make_mmu_page_readonly(pte_page); xen_pte_pin(phys); set_pmd(pmd, __pmd(phys | _KERNPG_TABLE | _PAGE_USER)); } else { @@ -586,7 +586,7 @@ for (; start < end; start = next) { unsigned long pud_phys; pud_t *pud = alloc_static_page(&pud_phys); - early_make_page_readonly(pud); + early_make_mmu_page_readonly(pud); xen_pud_pin(pud_phys); next = start + PGDIR_SIZE; if (next > end) @@ -791,11 +791,11 @@ set_page_count(virt_to_page(addr), 1); memset((void *)(addr & ~(PAGE_SIZE-1)), 0xcc, PAGE_SIZE); xen_pte_unpin(__pa(addr)); - make_page_writable(__va(__pa(addr))); + make_mmu_page_writable(__va(__pa(addr))); /* * Make pages from __PAGE_OFFSET address as well */ - make_page_writable((void *)addr); + make_mmu_page_writable((void *)addr); free_page(addr); totalram_pages++; } diff -r 5fcc346d6fe0 -r 4be553bcfb0f linux-2.6-xen-sparse/include/asm-xen/asm-i386/pgalloc.h --- a/linux-2.6-xen-sparse/include/asm-xen/asm-i386/pgalloc.h Thu Jan 26 10:31:28 2006 +++ b/linux-2.6-xen-sparse/include/asm-xen/asm-i386/pgalloc.h Fri Jan 27 11:29:42 2006 @@ -42,7 +42,7 @@ static inline void pte_free_kernel(pte_t *pte) { free_page((unsigned long)pte); - make_page_writable(pte); + make_mmu_page_writable(pte); } extern void pte_free(struct page *pte); diff -r 5fcc346d6fe0 -r 4be553bcfb0f linux-2.6-xen-sparse/include/asm-xen/asm-i386/pgtable.h --- a/linux-2.6-xen-sparse/include/asm-xen/asm-i386/pgtable.h Thu Jan 26 10:31:28 2006 +++ b/linux-2.6-xen-sparse/include/asm-xen/asm-i386/pgtable.h Fri Jan 27 11:29:42 2006 @@ -413,19 +413,19 @@ } while (0) #ifndef CONFIG_XEN_SHADOW_MODE -void make_lowmem_page_readonly(void *va); -void make_lowmem_page_writable(void *va); -void make_page_readonly(void *va); -void make_page_writable(void *va); -void make_pages_readonly(void *va, unsigned int nr); -void make_pages_writable(void *va, unsigned int nr); -#else -#define make_lowmem_page_readonly(_va) ((void)0) -#define make_lowmem_page_writable(_va) ((void)0) -#define make_page_readonly(_va) ((void)0) -#define make_page_writable(_va) ((void)0) -#define make_pages_readonly(_va, _nr) ((void)0) -#define make_pages_writable(_va, _nr) ((void)0) +void make_lowmem_mmu_page_readonly(void *va); +void make_lowmem_mmu_page_writable(void *va); +void make_mmu_page_readonly(void *va); +void make_mmu_page_writable(void *va); +void make_mmu_pages_readonly(void *va, unsigned int nr); +void make_mmu_pages_writable(void *va, unsigned int nr); +#else +#define make_lowmem_mmu_page_readonly(_va) ((void)0) +#define make_lowmem_mmu_page_writable(_va) ((void)0) +#define make_mmu_page_readonly(_va) ((void)0) +#define make_mmu_page_writable(_va) ((void)0) +#define make_mmu_pages_readonly(_va, _nr) ((void)0) +#define make_mmu_pages_writable(_va, _nr) ((void)0) #endif #define virt_to_ptep(__va) \ diff -r 5fcc346d6fe0 -r 4be553bcfb0f linux-2.6-xen-sparse/include/asm-xen/asm-x86_64/pgalloc.h --- a/linux-2.6-xen-sparse/include/asm-xen/asm-x86_64/pgalloc.h Thu Jan 26 10:31:28 2006 +++ b/linux-2.6-xen-sparse/include/asm-xen/asm-x86_64/pgalloc.h Fri Jan 27 11:29:42 2006 @@ -7,10 +7,10 @@ #include <linux/mm.h> #include <asm/io.h> /* for phys_to_virt and page_to_pseudophys */ -void make_page_readonly(void *va); -void make_page_writable(void *va); -void make_pages_readonly(void *va, unsigned int nr); -void make_pages_writable(void *va, unsigned int nr); +void make_mmu_page_readonly(void *va); +void make_mmu_page_writable(void *va); +void make_mmu_pages_readonly(void *va, unsigned int nr); +void make_mmu_pages_writable(void *va, unsigned int nr); #define __user_pgd(pgd) ((pgd) + PTRS_PER_PGD) @@ -161,7 +161,7 @@ { pte_t *pte = (pte_t *)get_zeroed_page(GFP_KERNEL|__GFP_REPEAT); if (pte) - make_page_readonly(pte); + make_mmu_page_readonly(pte); return pte; } @@ -181,7 +181,7 @@ { BUG_ON((unsigned long)pte & (PAGE_SIZE-1)); xen_pte_unpin(__pa(pte)); - make_page_writable(pte); + make_mmu_page_writable(pte); free_page((unsigned long)pte); } _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |