x86: local.h fix checkpatch warnings
[linux-2.6/openmoko-kernel/knife-kernel.git] / include / asm-m32r / pgalloc.h
blob943ba63c1ebcf7bb365f541b75b05828429c6e54
1 #ifndef _ASM_M32R_PGALLOC_H
2 #define _ASM_M32R_PGALLOC_H
4 #include <linux/mm.h>
6 #include <asm/io.h>
8 #define pmd_populate_kernel(mm, pmd, pte) \
9 set_pmd(pmd, __pmd(_PAGE_TABLE + __pa(pte)))
11 static __inline__ void pmd_populate(struct mm_struct *mm, pmd_t *pmd,
12 struct page *pte)
14 set_pmd(pmd, __pmd(_PAGE_TABLE + page_to_phys(pte)));
18 * Allocate and free page tables.
20 static __inline__ pgd_t *pgd_alloc(struct mm_struct *mm)
22 pgd_t *pgd = (pgd_t *)__get_free_page(GFP_KERNEL|__GFP_ZERO);
24 return pgd;
27 static __inline__ void pgd_free(pgd_t *pgd)
29 free_page((unsigned long)pgd);
32 static __inline__ pte_t *pte_alloc_one_kernel(struct mm_struct *mm,
33 unsigned long address)
35 pte_t *pte = (pte_t *)__get_free_page(GFP_KERNEL|__GFP_ZERO);
37 return pte;
40 static __inline__ struct page *pte_alloc_one(struct mm_struct *mm,
41 unsigned long address)
43 struct page *pte = alloc_page(GFP_KERNEL|__GFP_ZERO);
46 return pte;
49 static __inline__ void pte_free_kernel(pte_t *pte)
51 free_page((unsigned long)pte);
54 static __inline__ void pte_free(struct page *pte)
56 __free_page(pte);
59 #define __pte_free_tlb(tlb, pte) pte_free((pte))
62 * allocating and freeing a pmd is trivial: the 1-entry pmd is
63 * inside the pgd, so has no extra memory associated with it.
64 * (In the PAE case we free the pmds as part of the pgd.)
67 #define pmd_alloc_one(mm, addr) ({ BUG(); ((pmd_t *)2); })
68 #define pmd_free(x) do { } while (0)
69 #define __pmd_free_tlb(tlb, x) do { } while (0)
70 #define pgd_populate(mm, pmd, pte) BUG()
72 #define check_pgt_cache() do { } while (0)
74 #endif /* _ASM_M32R_PGALLOC_H */