x86, paravirt: Remove alloc_pmd_clone hook, only used by VMI
VMI was the only user of the alloc_pmd_clone hook, given that VMI is now removed we can also remove this hook. Signed-off-by: Alok N Kataria <akataria@vmware.com> LKML-Reference: <1282608357.19396.36.camel@ank32.eng.vmware.com> Cc: Jeremy Fitzhardinge <jeremy@xensource.com> Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
This commit is contained in:
		
							parent
							
								
									9863c90f68
								
							
						
					
					
						commit
						b0f4c062fb
					
				| @ -416,11 +416,6 @@ static inline void paravirt_alloc_pmd(struct mm_struct *mm, unsigned long pfn) | ||||
| 	PVOP_VCALL2(pv_mmu_ops.alloc_pmd, mm, pfn); | ||||
| } | ||||
| 
 | ||||
| static inline void paravirt_alloc_pmd_clone(unsigned long pfn, unsigned long clonepfn, | ||||
| 					    unsigned long start, unsigned long count) | ||||
| { | ||||
| 	PVOP_VCALL4(pv_mmu_ops.alloc_pmd_clone, pfn, clonepfn, start, count); | ||||
| } | ||||
| static inline void paravirt_release_pmd(unsigned long pfn) | ||||
| { | ||||
| 	PVOP_VCALL1(pv_mmu_ops.release_pmd, pfn); | ||||
|  | ||||
| @ -255,7 +255,6 @@ struct pv_mmu_ops { | ||||
| 	 */ | ||||
| 	void (*alloc_pte)(struct mm_struct *mm, unsigned long pfn); | ||||
| 	void (*alloc_pmd)(struct mm_struct *mm, unsigned long pfn); | ||||
| 	void (*alloc_pmd_clone)(unsigned long pfn, unsigned long clonepfn, unsigned long start, unsigned long count); | ||||
| 	void (*alloc_pud)(struct mm_struct *mm, unsigned long pfn); | ||||
| 	void (*release_pte)(unsigned long pfn); | ||||
| 	void (*release_pmd)(unsigned long pfn); | ||||
|  | ||||
| @ -413,7 +413,6 @@ struct pv_mmu_ops pv_mmu_ops = { | ||||
| 
 | ||||
| 	.alloc_pte = paravirt_nop, | ||||
| 	.alloc_pmd = paravirt_nop, | ||||
| 	.alloc_pmd_clone = paravirt_nop, | ||||
| 	.alloc_pud = paravirt_nop, | ||||
| 	.release_pte = paravirt_nop, | ||||
| 	.release_pmd = paravirt_nop, | ||||
|  | ||||
| @ -98,10 +98,6 @@ static void pgd_ctor(pgd_t *pgd) | ||||
| 		clone_pgd_range(pgd + KERNEL_PGD_BOUNDARY, | ||||
| 				swapper_pg_dir + KERNEL_PGD_BOUNDARY, | ||||
| 				KERNEL_PGD_PTRS); | ||||
| 		paravirt_alloc_pmd_clone(__pa(pgd) >> PAGE_SHIFT, | ||||
| 					 __pa(swapper_pg_dir) >> PAGE_SHIFT, | ||||
| 					 KERNEL_PGD_BOUNDARY, | ||||
| 					 KERNEL_PGD_PTRS); | ||||
| 	} | ||||
| 
 | ||||
| 	/* list required to sync kernel mapping updates */ | ||||
|  | ||||
| @ -1969,7 +1969,6 @@ static const struct pv_mmu_ops xen_mmu_ops __initdata = { | ||||
| 	.alloc_pte = xen_alloc_pte_init, | ||||
| 	.release_pte = xen_release_pte_init, | ||||
| 	.alloc_pmd = xen_alloc_pmd_init, | ||||
| 	.alloc_pmd_clone = paravirt_nop, | ||||
| 	.release_pmd = xen_release_pmd_init, | ||||
| 
 | ||||
| #ifdef CONFIG_X86_64 | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user