lkml.org 
[lkml]   [2022]   [Sep]   [29]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v2 09/39] x86/mm: Move pmd_write(), pud_write() up in the file
    Date
    From: Yu-cheng Yu <yu-cheng.yu@intel.com>

    To prepare the introduction of _PAGE_COW, move pmd_write() and
    pud_write() up in the file, so that they can be used by other
    helpers below. No functional changes.

    Signed-off-by: Yu-cheng Yu <yu-cheng.yu@intel.com>
    Reviewed-by: Kirill A. Shutemov <kirill.shutemov@linux.intel.com>
    Signed-off-by: Rick Edgecombe <rick.p.edgecombe@intel.com>
    ---
    arch/x86/include/asm/pgtable.h | 24 ++++++++++++------------
    1 file changed, 12 insertions(+), 12 deletions(-)

    diff --git a/arch/x86/include/asm/pgtable.h b/arch/x86/include/asm/pgtable.h
    index 44e2d6f1dbaa..6496ec84b953 100644
    --- a/arch/x86/include/asm/pgtable.h
    +++ b/arch/x86/include/asm/pgtable.h
    @@ -159,6 +159,18 @@ static inline int pte_write(pte_t pte)
    return pte_flags(pte) & _PAGE_RW;
    }

    +#define pmd_write pmd_write
    +static inline int pmd_write(pmd_t pmd)
    +{
    + return pmd_flags(pmd) & _PAGE_RW;
    +}
    +
    +#define pud_write pud_write
    +static inline int pud_write(pud_t pud)
    +{
    + return pud_flags(pud) & _PAGE_RW;
    +}
    +
    static inline int pte_huge(pte_t pte)
    {
    return pte_flags(pte) & _PAGE_PSE;
    @@ -1102,12 +1114,6 @@ extern int pmdp_clear_flush_young(struct vm_area_struct *vma,
    unsigned long address, pmd_t *pmdp);


    -#define pmd_write pmd_write
    -static inline int pmd_write(pmd_t pmd)
    -{
    - return pmd_flags(pmd) & _PAGE_RW;
    -}
    -
    #define __HAVE_ARCH_PMDP_HUGE_GET_AND_CLEAR
    static inline pmd_t pmdp_huge_get_and_clear(struct mm_struct *mm, unsigned long addr,
    pmd_t *pmdp)
    @@ -1137,12 +1143,6 @@ static inline void pmdp_set_wrprotect(struct mm_struct *mm,
    clear_bit(_PAGE_BIT_RW, (unsigned long *)pmdp);
    }

    -#define pud_write pud_write
    -static inline int pud_write(pud_t pud)
    -{
    - return pud_flags(pud) & _PAGE_RW;
    -}
    -
    #ifndef pmdp_establish
    #define pmdp_establish pmdp_establish
    static inline pmd_t pmdp_establish(struct vm_area_struct *vma,
    --
    2.17.1
    \
     
     \ /
      Last update: 2022-09-30 00:31    [W:2.352 / U:0.320 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site