From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pd0-f174.google.com (mail-pd0-f174.google.com [209.85.192.174]) by kanga.kvack.org (Postfix) with ESMTP id 5CBF16B003D for ; Fri, 18 Jul 2014 02:52:50 -0400 (EDT) Received: by mail-pd0-f174.google.com with SMTP id fp1so4480320pdb.19 for ; Thu, 17 Jul 2014 23:52:50 -0700 (PDT) Received: from lgeamrelo04.lge.com (lgeamrelo04.lge.com. [156.147.1.127]) by mx.google.com with ESMTP id pu2si4823473pbb.53.2014.07.17.23.52.47 for ; Thu, 17 Jul 2014 23:52:49 -0700 (PDT) From: Minchan Kim Subject: [PATCH v13 5/8] s390: add pmd_[dirty|mkclean] for THP Date: Fri, 18 Jul 2014 15:53:03 +0900 Message-Id: <1405666386-15095-6-git-send-email-minchan@kernel.org> In-Reply-To: <1405666386-15095-1-git-send-email-minchan@kernel.org> References: <1405666386-15095-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 , 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: Dominik Dingel Cc: Christian Borntraeger Cc: linux-s390@vger.kernel.org Acked-by: Gerald Schaefer 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