Patch "arm64: Implement pmdp_set_access_flags() for hardware AF/DBM" has been added to the 4.6-stable tree
Subsystems (2)
This is a note to let you know that I've just added the patch titled
arm64: Implement pmdp_set_access_flags() for hardware AF/DBM
to the 4.6-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
arm64-implement-pmdp_set_access_flags-for-hardware-af-dbm.patch
and it can be found in the queue-4.6 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
282aa7051b0169991b34716f0f22d9c2f59c46c4Mon Sep 17 00:00:00 2001
From: Catalin Marinas <[email protected]>
Date: Thu, 5 May 2016 10:44:00 +0100
Subject: arm64: Implement pmdp_set_access_flags() for hardware AF/DBM
From: Catalin Marinas <[email protected]>
commit 282aa7051b0169991b34716f0f22d9c2f59c46c4 upstream.
The update to the accessed or dirty states for block mappings must be done atomically on hardware with support for automatic AF/DBM. The ptep_set_access_flags() function has been fixed as part of commit 66dbd6e61a52 ("arm64: Implement ptep_set_access_flags() for hardware AF/DBM"). This patch brings pmdp_set_access_flags() in line with the pte counterpart.
--- arch/arm64/include/asm/pgtable.h | 10 ++++++++++ 1 file changed, 10 insertions(+)
arch/arm64/include/asm/pgtable.h +10 -0
@@ -531,6 +531,16 @@ extern int ptep_set_access_flags(struct unsigned long address, pte_t *ptep, pte_t entry, int dirty); +#ifdef CONFIG_TRANSPARENT_HUGEPAGE +#define __HAVE_ARCH_PMDP_SET_ACCESS_FLAGS +static inline int pmdp_set_access_flags (struct vm_area_struct *vma, +unsigned long address,pmd_t *pmdp, +pmd_t entry,int dirty) +{ +return ptep_set_access_flags (vma, address, (pte_t *)pmdp,pmd_pte (entry), dirty); +} +#endif +/* * Atomic pte/pmd modifications. */
Patches currently in stable-queue which might be from [email protected] are
queue-4.6/arm64-fix-typo-in-the-pmdp_huge_get_and_clear-definition.patch queue-4.6/arm64-implement-ptep_set_access_flags-for-hardware-af-dbm.patch queue-4.6/arm64-implement-pmdp_set_access_flags-for-hardware-af-dbm.patch queue-4.6/arm64-ensure-pmd_present-returns-false-after-pmd_mknotpresent.patch