]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
sched, numa, mm, s390/thp: Add pmd_mknotpresent()
authorIngo Molnar <mingo@kernel.org>
Sun, 28 Oct 2012 13:10:14 +0000 (14:10 +0100)
committerIngo Molnar <mingo@kernel.org>
Sun, 28 Oct 2012 16:31:21 +0000 (17:31 +0100)
We'd like to make use of pmd_mknotpresent() in mm/, but
not all architectures have it. This patch adds the s390
version.

Signed-off-by: Ingo Molnar <mingo@kernel.org>
Cc: Stephen Rothwell <sfr@canb.auug.org.au>
Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>
Cc: Heiko Carstens <heiko.carstens@de.ibm.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Ralf Baechle <ralf@linux-mips.org>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Gerald Schaefer <gerald.schaefer@de.ibm.com>
Link: http://lkml.kernel.org/r/20121028131014.GA10754@gmail.com
Signed-off-by: Ingo Molnar <mingo@kernel.org>
arch/s390/include/asm/pgtable.h

index 098fc5a6bd5248f28dc77e6233706902f4475bbb..b820ff1db35e3240b4a4cce39cf9a3f8eec0c0e5 100644 (file)
@@ -1310,6 +1310,12 @@ static inline pmd_t pmd_mkyoung(pmd_t pmd)
        return pmd;
 }
 
+static inline pmd_t pmd_mknotpresent(pmd_t pmd)
+{
+       pmd_val(pmd) &= ~_SEGMENT_ENTRY_ORIGIN;
+       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)