vserver 1.9.5.x5
[linux-2.6.git] / include / asm-m32r / pgalloc.h
index 8d5a444..da6dd7b 100644 (file)
@@ -23,10 +23,7 @@ static __inline__ void pmd_populate(struct mm_struct *mm, pmd_t *pmd,
  */
 static __inline__ pgd_t *pgd_alloc(struct mm_struct *mm)
 {
-       pgd_t *pgd = (pgd_t *)__get_free_page(GFP_KERNEL);
-
-       if (pgd)
-               clear_page(pgd);
+       pgd_t *pgd = (pgd_t *)__get_free_page(GFP_KERNEL|__GFP_ZERO);
 
        return pgd;
 }
@@ -39,10 +36,7 @@ static __inline__ void pgd_free(pgd_t *pgd)
 static __inline__ pte_t *pte_alloc_one_kernel(struct mm_struct *mm,
        unsigned long address)
 {
-       pte_t *pte = (pte_t *)__get_free_page(GFP_KERNEL);
-
-       if (pte)
-               clear_page(pte);
+       pte_t *pte = (pte_t *)__get_free_page(GFP_KERNEL|__GFP_ZERO);
 
        return pte;
 }
@@ -50,10 +44,8 @@ static __inline__ pte_t *pte_alloc_one_kernel(struct mm_struct *mm,
 static __inline__ struct page *pte_alloc_one(struct mm_struct *mm,
        unsigned long address)
 {
-       struct page *pte = alloc_page(GFP_KERNEL);
+       struct page *pte = alloc_page(GFP_KERNEL|__GFP_ZERO);
 
-       if (pte)
-               clear_page(page_address(pte));
 
        return pte;
 }