Messages in this thread | | | Date | Tue, 8 Jul 2014 14:25:51 +0800 | From | Zhang Yanfei <> | Subject | Re: [PATCH v11 2/7] x86: add pmd_[dirty|mkclean] for THP |
| |
On 07/08/2014 02:03 PM, Minchan Kim wrote: > MADV_FREE needs pmd_dirty and pmd_mkclean for detecting recent > overwrite of the contents since MADV_FREE syscall is called for > THP page. > > This patch adds pmd_dirty and pmd_mkclean for THP page MADV_FREE > support. > > Cc: Thomas Gleixner <tglx@linutronix.de> > Cc: Ingo Molnar <mingo@redhat.com> > Cc: "H. Peter Anvin" <hpa@zytor.com> > Cc: x86@kernel.org > Acked-by: Kirill A. Shutemov <kirill.shutemov@linux.intel.com> > Signed-off-by: Minchan Kim <minchan@kernel.org>
Acked-by: Zhang Yanfei <zhangyanfei@cn.fujitsu.com>
> --- > arch/x86/include/asm/pgtable.h | 10 ++++++++++ > 1 file changed, 10 insertions(+) > > diff --git a/arch/x86/include/asm/pgtable.h b/arch/x86/include/asm/pgtable.h > index 0ec056012618..329865799653 100644 > --- a/arch/x86/include/asm/pgtable.h > +++ b/arch/x86/include/asm/pgtable.h > @@ -104,6 +104,11 @@ static inline int pmd_young(pmd_t pmd) > return pmd_flags(pmd) & _PAGE_ACCESSED; > } > > +static inline int pmd_dirty(pmd_t pmd) > +{ > + return pmd_flags(pmd) & _PAGE_DIRTY; > +} > + > static inline int pte_write(pte_t pte) > { > return pte_flags(pte) & _PAGE_RW; > @@ -267,6 +272,11 @@ static inline pmd_t pmd_mkold(pmd_t pmd) > return pmd_clear_flags(pmd, _PAGE_ACCESSED); > } > > +static inline pmd_t pmd_mkclean(pmd_t pmd) > +{ > + return pmd_clear_flags(pmd, _PAGE_DIRTY); > +} > + > static inline pmd_t pmd_wrprotect(pmd_t pmd) > { > return pmd_clear_flags(pmd, _PAGE_RW); >
-- Thanks. Zhang Yanfei
| |