diff options
Diffstat (limited to 'arch/x86/xen/mmu.c')
| -rw-r--r-- | arch/x86/xen/mmu.c | 18 | 
1 files changed, 7 insertions, 11 deletions
diff --git a/arch/x86/xen/mmu.c b/arch/x86/xen/mmu.c index 5141d808e75..7a769b7526c 100644 --- a/arch/x86/xen/mmu.c +++ b/arch/x86/xen/mmu.c @@ -1174,8 +1174,13 @@ static void xen_exit_mmap(struct mm_struct *mm)  	spin_unlock(&mm->page_table_lock);  } -static void __init xen_pagetable_setup_start(pgd_t *base) +static void xen_post_allocator_init(void); + +static void __init xen_pagetable_init(void)  { +	paging_init(); +	xen_setup_shared_info(); +	xen_post_allocator_init();  }  static __init void xen_mapping_pagetable_reserve(u64 start, u64 end) @@ -1192,14 +1197,6 @@ static __init void xen_mapping_pagetable_reserve(u64 start, u64 end)  	}  } -static void xen_post_allocator_init(void); - -static void __init xen_pagetable_setup_done(pgd_t *base) -{ -	xen_setup_shared_info(); -	xen_post_allocator_init(); -} -  static void xen_write_cr2(unsigned long cr2)  {  	this_cpu_read(xen_vcpu)->arch.cr2 = cr2; @@ -2068,8 +2065,7 @@ static const struct pv_mmu_ops xen_mmu_ops __initconst = {  void __init xen_init_mmu_ops(void)  {  	x86_init.mapping.pagetable_reserve = xen_mapping_pagetable_reserve; -	x86_init.paging.pagetable_setup_start = xen_pagetable_setup_start; -	x86_init.paging.pagetable_setup_done = xen_pagetable_setup_done; +	x86_init.paging.pagetable_init = xen_pagetable_init;  	pv_mmu_ops = xen_mmu_ops;  	memset(dummy_mapping, 0xff, PAGE_SIZE);  |