Patch "sparc64: redefine first version" has been added to the 4.4-stable tree
Subsystems (2)
This is a note to let you know that I've just added the patch titled
sparc64: redefine first version
to the 4.4-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:
sparc64-redefine-first-version.patch
and it can be found in the queue-4.4 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 foo@baz Thu Jun 8 09:20:28 CEST 2017
From: Pavel Tatashin <[email protected]>
Date: Wed, 31 May 2017 11:25:22 -0400
Subject: sparc64: redefine first version
From: Pavel Tatashin <[email protected]>
[ Upstream commit c4415235b2be0cc791572e8e7f7466ab8f73a2bf ]
CTX_FIRST_VERSION defines the first context version, but also it defines first context. This patch redefines it to only include the first context version.
--- arch/sparc/include/asm/mmu_64.h | 2 +- arch/sparc/mm/init_64.c | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-)
arch/sparc/include/asm/mmu_64.h +1 -1
@@ -52,7 +52,7 @@#define CTX_NR_MASK TAG_CONTEXT_BITS#define CTX_HW_MASK (CTX_NR_MASK | CTX_PGSZ_MASK) -#define CTX_FIRST_VERSION ((_AC(1,UL) << CTX_VERSION_SHIFT) + _AC(1,UL)) +#define CTX_FIRST_VERSION BIT(CTX_VERSION_SHIFT)#define CTX_VALID (__ctx) \ (!(((__ctx.sparc64_ctx_val) ^ tlb_context_cache) & CTX_VERSION_MASK))#define CTX_HWBITS (__ctx) ((__ctx.sparc64_ctx_val) & CTX_HW_MASK)
arch/sparc/mm/init_64.c +3 -3
@@ -656,7 +656,7 @@ EXPORT_SYMBOL(__flush_dcache_range);/* get_new_mmu_context() uses "cache + 1". */ DEFINE_SPINLOCK (ctx_alloc_lock); -unsigned long tlb_context_cache =CTX_FIRST_VERSION -1 ; +unsigned long tlb_context_cache =CTX_FIRST_VERSION ;#define MAX_CTX_NR (1UL << CTX_NR_BITS)#define CTX_BMAP_SLOTS BITS_TO_LONGS(MAX_CTX_NR)DECLARE_BITMAP (mmu_context_bmap,MAX_CTX_NR );
@@ -687,9 +687,9 @@ void get_new_mmu_context(struct mm_strucif (new_ctx >= ctx) {int i; new_ctx = (tlb_context_cache &CTX_VERSION_MASK ) + -CTX_FIRST_VERSION ; +CTX_FIRST_VERSION +1 ;if (new_ctx ==1 ) - new_ctx =CTX_FIRST_VERSION ; + new_ctx =CTX_FIRST_VERSION +1 ;/* Don't call memset, for 16 entries that's just * plain silly...
Patches currently in stable-queue which might be from [email protected] are
queue-4.4/sparc64-new-context-wrap.patch queue-4.4/sparc64-combine-activate_mm-and-switch_mm.patch queue-4.4/sparc64-add-per-cpu-mm-of-secondary-contexts.patch queue-4.4/sparc64-reset-mm-cpumask-after-wrap.patch queue-4.4/sparc64-redefine-first-version.patch queue-4.4/sparc64-delete-old-wrap-code.patch