X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=include%2Fasm-x86_64%2Fmach-xen%2Fasm%2Fpgalloc.h;h=0f106b32e7de839057173a19dd6c8789e11d8471;hb=refs%2Fheads%2Fvserver;hp=e0126be70127300e259e59b5db1fab80b66aba13;hpb=76828883507a47dae78837ab5dec5a5b4513c667;p=linux-2.6.git diff --git a/include/asm-x86_64/mach-xen/asm/pgalloc.h b/include/asm-x86_64/mach-xen/asm/pgalloc.h index e0126be70..0f106b32e 100644 --- a/include/asm-x86_64/mach-xen/asm/pgalloc.h +++ b/include/asm-x86_64/mach-xen/asm/pgalloc.h @@ -28,18 +28,6 @@ static inline void pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmd, pte_t * set_pmd(pmd, __pmd(_PAGE_TABLE | __pa(pte))); } -static inline void pmd_populate(struct mm_struct *mm, pmd_t *pmd, struct page *pte) -{ - if (unlikely((mm)->context.pinned)) { - BUG_ON(HYPERVISOR_update_va_mapping( - (unsigned long)__va(page_to_pfn(pte) << PAGE_SHIFT), - pfn_pte(page_to_pfn(pte), PAGE_KERNEL_RO), 0)); - set_pmd(pmd, __pmd(_PAGE_TABLE | (page_to_pfn(pte) << PAGE_SHIFT))); - } else { - *(pmd) = __pmd(_PAGE_TABLE | (page_to_pfn(pte) << PAGE_SHIFT)); - } -} - static inline void pud_populate(struct mm_struct *mm, pud_t *pud, pmd_t *pmd) { if (unlikely((mm)->context.pinned)) { @@ -72,6 +60,18 @@ static inline void pgd_populate(struct mm_struct *mm, pgd_t *pgd, pud_t *pud) } } +static inline void pmd_populate(struct mm_struct *mm, pmd_t *pmd, struct page *pte) +{ + if (unlikely((mm)->context.pinned)) { + BUG_ON(HYPERVISOR_update_va_mapping( + (unsigned long)__va(page_to_pfn(pte) << PAGE_SHIFT), + pfn_pte(page_to_pfn(pte), PAGE_KERNEL_RO), 0)); + set_pmd(pmd, __pmd(_PAGE_TABLE | (page_to_pfn(pte) << PAGE_SHIFT))); + } else { + *(pmd) = __pmd(_PAGE_TABLE | (page_to_pfn(pte) << PAGE_SHIFT)); + } +} + static inline void pmd_free(pmd_t *pmd) { pte_t *ptep = virt_to_ptep(pmd); @@ -85,19 +85,17 @@ static inline void pmd_free(pmd_t *pmd) free_page((unsigned long)pmd); } -static inline pmd_t *pmd_alloc_one(struct mm_struct *mm, unsigned long addr) +static inline pmd_t *pmd_alloc_one (struct mm_struct *mm, unsigned long addr) { - pmd_t *pmd = (pmd_t *) get_zeroed_page(GFP_KERNEL|__GFP_REPEAT); - return pmd; + return (pmd_t *)get_zeroed_page(GFP_KERNEL|__GFP_REPEAT); } static inline pud_t *pud_alloc_one(struct mm_struct *mm, unsigned long addr) { - pud_t *pud = (pud_t *) get_zeroed_page(GFP_KERNEL|__GFP_REPEAT); - return pud; + return (pud_t *)get_zeroed_page(GFP_KERNEL|__GFP_REPEAT); } -static inline void pud_free(pud_t *pud) +static inline void pud_free (pud_t *pud) { pte_t *ptep = virt_to_ptep(pud);