lkml.org 
[lkml]   [2011]   [Mar]   [18]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    SubjectRe: [RFC][PATCH v3 08/22] mm, score: add gfp flags variant of pte allocations

    - Added __pte_alloc_one_kernel() function to allocate zeroed pages using
    passed allocation flag. The function pte_alloc_one_kernel() is changed to
    call __pte_alloc_one_kernel() passing GFP_KERNEL | __GFP_REPEAT allocation
    flags.

    - Helps in fixing the Bug 30702

    Signed-off-by: Prasad Joshi <prasadjoshi124@gmail.com>
    Signed-off-by: Anand Mitra <mitra@kqinfotech.com>
    ---
    arch/score/include/asm/pgalloc.h | 13 +++++++------
    1 files changed, 7 insertions(+), 6 deletions(-)

    diff --git a/arch/score/include/asm/pgalloc.h b/arch/score/include/asm/pgalloc.h
    index 059a61b..1a0a3a5 100644
    --- a/arch/score/include/asm/pgalloc.h
    +++ b/arch/score/include/asm/pgalloc.h
    @@ -37,15 +37,16 @@ static inline void pgd_free(struct mm_struct *mm, pgd_t *pgd)
    free_pages((unsigned long)pgd, PGD_ORDER);
    }

    +static inline pte_t *
    +__pte_alloc_one_kernel(struct mm_struct *mm, unsigned long address, gfp_t gfp_mask)
    +{
    + return (pte_t *) __get_free_pages(gfp_mask | __GFP_ZERO, PTE_ORDER);
    +}
    +
    static inline pte_t *pte_alloc_one_kernel(struct mm_struct *mm,
    unsigned long address)
    {
    - pte_t *pte;
    -
    - pte = (pte_t *) __get_free_pages(GFP_KERNEL|__GFP_REPEAT|__GFP_ZERO,
    - PTE_ORDER);
    -
    - return pte;
    + return __pte_alloc_one_kernel(mm, address, GFP_KERNEL | __GFP_REPEAT);
    }

    static inline struct page *pte_alloc_one(struct mm_struct *mm,
    --
    1.7.0.4


    \
     
     \ /
      Last update: 2011-03-18 20:57    [W:0.021 / U:0.340 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site