lkml.org 
[lkml]   [2021]   [Feb]   [18]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v3 3/4] mm/hugetlb: Move flush_hugetlb_tlb_range() into hugetlb.h
    Date
    Prepare for it to be called outside of mm/hugetlb.c.

    Reviewed-by: Mike Kravetz <mike.kravetz@oracle.com>
    Reviewed-by: Axel Rasmussen <axelrasmussen@google.com>
    Signed-off-by: Peter Xu <peterx@redhat.com>
    ---
    include/linux/hugetlb.h | 8 ++++++++
    mm/hugetlb.c | 8 --------
    2 files changed, 8 insertions(+), 8 deletions(-)

    diff --git a/include/linux/hugetlb.h b/include/linux/hugetlb.h
    index bc86f2f516e7..3b4104021dd3 100644
    --- a/include/linux/hugetlb.h
    +++ b/include/linux/hugetlb.h
    @@ -952,4 +952,12 @@ static inline __init void hugetlb_cma_check(void)

    bool want_pmd_share(struct vm_area_struct *vma, unsigned long addr);

    +#ifndef __HAVE_ARCH_FLUSH_HUGETLB_TLB_RANGE
    +/*
    + * ARCHes with special requirements for evicting HUGETLB backing TLB entries can
    + * implement this.
    + */
    +#define flush_hugetlb_tlb_range(vma, addr, end) flush_tlb_range(vma, addr, end)
    +#endif
    +
    #endif /* _LINUX_HUGETLB_H */
    diff --git a/mm/hugetlb.c b/mm/hugetlb.c
    index 8e8e2f3dfe06..f53a0b852ed8 100644
    --- a/mm/hugetlb.c
    +++ b/mm/hugetlb.c
    @@ -4965,14 +4965,6 @@ long follow_hugetlb_page(struct mm_struct *mm, struct vm_area_struct *vma,
    return i ? i : err;
    }

    -#ifndef __HAVE_ARCH_FLUSH_HUGETLB_TLB_RANGE
    -/*
    - * ARCHes with special requirements for evicting HUGETLB backing TLB entries can
    - * implement this.
    - */
    -#define flush_hugetlb_tlb_range(vma, addr, end) flush_tlb_range(vma, addr, end)
    -#endif
    -
    unsigned long hugetlb_change_protection(struct vm_area_struct *vma,
    unsigned long address, unsigned long end, pgprot_t newprot)
    {
    --
    2.26.2
    \
     
     \ /
      Last update: 2021-02-18 22:59    [W:2.565 / U:0.000 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site