From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pa0-f51.google.com (mail-pa0-f51.google.com [209.85.220.51]) by kanga.kvack.org (Postfix) with ESMTP id 2ACA36B003C for ; Sun, 6 Jul 2014 20:52:36 -0400 (EDT) Received: by mail-pa0-f51.google.com with SMTP id hz1so4448591pad.24 for ; Sun, 06 Jul 2014 17:52:35 -0700 (PDT) Received: from lgeamrelo04.lge.com (lgeamrelo04.lge.com. [156.147.1.127]) by mx.google.com with ESMTP id mn6si39894619pbc.17.2014.07.06.17.52.33 for ; Sun, 06 Jul 2014 17:52:34 -0700 (PDT) From: Minchan Kim Subject: [PATCH v10 5/7] s390: add pmd_[dirty|mkclean] for THP Date: Mon, 7 Jul 2014 09:53:56 +0900 Message-Id: <1404694438-10272-6-git-send-email-minchan@kernel.org> In-Reply-To: <1404694438-10272-1-git-send-email-minchan@kernel.org> References: <1404694438-10272-1-git-send-email-minchan@kernel.org> Sender: owner-linux-mm@kvack.org List-ID: To: Andrew Morton Cc: linux-kernel@vger.kernel.org, linux-mm@kvack.org, Michael Kerrisk , Linux API , Hugh Dickins , Johannes Weiner , Rik van Riel , KOSAKI Motohiro , Mel Gorman , Jason Evans , Zhang Yanfei , "Kirill A. Shutemov" , Minchan Kim , Martin Schwidefsky , Heiko Carstens , Gerald Schaefer , Dominik Dingel , Christian Borntraeger , linux-s390@vger.kernel.org MADV_FREE needs pmd_dirty and pmd_mkclean for detecting recent overwrite of the contents since MADV_FREE syscall is called for THP page but for s390 pmds only referenced bit is available because there is no free bit left in the pmd entry for the software dirty bit so this patch adds dumb pmd_dirty which returns always true by suggesting by Martin. They finally find a solution in future. http://marc.info/?l=linux-api&m=140440328820808&w=2 Cc: Martin Schwidefsky Cc: Heiko Carstens Cc: Gerald Schaefer Cc: Dominik Dingel Cc: Christian Borntraeger Cc: linux-s390@vger.kernel.org Signed-off-by: Minchan Kim --- arch/s390/include/asm/pgtable.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/arch/s390/include/asm/pgtable.h b/arch/s390/include/asm/pgtable.h index fcba5e03839f..9862fcb0592b 100644 --- a/arch/s390/include/asm/pgtable.h +++ b/arch/s390/include/asm/pgtable.h @@ -1586,6 +1586,18 @@ static inline pmd_t pmd_mkdirty(pmd_t pmd) return pmd; } +static inline int pmd_dirty(pmd_t pmd) +{ + /* No dirty bit in the segment table entry */ + return 1; +} + +static inline pmd_t pmd_mkclean(pmd_t pmd) +{ + /* No dirty bit in the segment table entry */ + return pmd; +} + #define __HAVE_ARCH_PMDP_TEST_AND_CLEAR_YOUNG static inline int pmdp_test_and_clear_young(struct vm_area_struct *vma, unsigned long address, pmd_t *pmdp) -- 2.0.0 -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: email@kvack.org