lkml.org 
[lkml]   [2008]   [Mar]   [18]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Subject[PATCH 14 of 31] x86/pgtable.h: demacro ptep_clear_flush_young
    Date
    From
    Signed-off-by: Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
    ---
    arch/x86/mm/pgtable.c | 12 ++++++++++++
    include/asm-x86/pgtable.h | 10 ++--------
    2 files changed, 14 insertions(+), 8 deletions(-)

    diff --git a/arch/x86/mm/pgtable.c b/arch/x86/mm/pgtable.c
    --- a/arch/x86/mm/pgtable.c
    +++ b/arch/x86/mm/pgtable.c
    @@ -277,3 +277,15 @@

    return ret;
    }
    +
    +int ptep_clear_flush_young(struct vm_area_struct *vma,
    + unsigned long address, pte_t *ptep)
    +{
    + int young;
    +
    + young = ptep_test_and_clear_young(vma, address, ptep);
    + if (young)
    + flush_tlb_page(vma, address);
    +
    + return young;
    +}
    diff --git a/include/asm-x86/pgtable.h b/include/asm-x86/pgtable.h
    --- a/include/asm-x86/pgtable.h
    +++ b/include/asm-x86/pgtable.h
    @@ -308,14 +308,8 @@
    unsigned long addr, pte_t *ptep);

    #define __HAVE_ARCH_PTEP_CLEAR_YOUNG_FLUSH
    -#define ptep_clear_flush_young(vma, address, ptep) \
    -({ \
    - int __young; \
    - __young = ptep_test_and_clear_young((vma), (address), (ptep)); \
    - if (__young) \
    - flush_tlb_page(vma, address); \
    - __young; \
    -})
    +extern int ptep_clear_flush_young(struct vm_area_struct *vma,
    + unsigned long address, pte_t *ptep);

    #define __HAVE_ARCH_PTEP_GET_AND_CLEAR
    static inline pte_t ptep_get_and_clear(struct mm_struct *mm, unsigned long addr, pte_t *ptep)



    \
     
     \ /
      Last update: 2008-03-18 06:33    [W:2.816 / U:0.192 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site