]> git.hungrycats.org Git - linux/commitdiff
ppc64: Fix up some warnings in the pagetable allocation code
authorAnton Blanchard <anton@samba.org>
Tue, 9 Apr 2002 02:00:36 +0000 (12:00 +1000)
committerAnton Blanchard <anton@samba.org>
Tue, 9 Apr 2002 02:00:36 +0000 (12:00 +1000)
include/asm-ppc64/pgalloc.h

index 5c26a545de72e5904872576e2ba4b8c149e05e57..173dcade82c80199e821ecbea72f04ae373625ee 100644 (file)
@@ -55,11 +55,12 @@ pmd_free(pmd_t *pmd)
        free_page((unsigned long)pmd);
 }
 
-#define pmd_populate(mm, pmd, pte)     pmd_set(pmd, pte)
 #define pmd_populate_kernel(mm, pmd, pte) pmd_set(pmd, pte)
+#define pmd_populate(mm, pmd, pte_page) \
+       pmd_populate_kernel(mm, pmd, page_address(pte_page))
 
 static inline pte_t *
-pte_alloc_one(struct mm_struct *mm, unsigned long addr)
+pte_alloc_one_kernel(struct mm_struct *mm, unsigned long addr)
 {
        int count = 0;
        pte_t *pte;
@@ -77,15 +78,16 @@ pte_alloc_one(struct mm_struct *mm, unsigned long addr)
        return pte;
 }
 
-#define pte_alloc_one_kernel(mm, address)      pte_alloc_one((mm), (address))
+#define pte_alloc_one(mm, address) \
+       virt_to_page(pte_alloc_one_kernel((mm), (address)))
 
 static inline void
-pte_free(pte_t *pte)
+pte_free_kernel(pte_t *pte)
 {
        free_page((unsigned long)pte);
 }
 
-#define pte_free_kernel(pte)   pte_free(pte)
+#define pte_free(pte_page)     pte_free_kernel(page_address(pte_page))
 
 #define check_pgt_cache()      do { } while (0)