summaryrefslogtreecommitdiffstats
path: root/samples
diff options
context:
space:
mode:
authorAndy Lutomirski <luto@kernel.org>2016-01-06 12:21:01 -0800
committerIngo Molnar <mingo@kernel.org>2016-01-11 12:03:15 +0100
commit71b3c126e61177eb693423f2e18a1914205b165e (patch)
treea91955974bf8281db543a6ae1fee03ffdc6a9011 /samples
parentafd2ff9b7e1b367172f18ba7f693dfb62bdcb2dc (diff)
downloadop-kernel-dev-71b3c126e61177eb693423f2e18a1914205b165e.zip
op-kernel-dev-71b3c126e61177eb693423f2e18a1914205b165e.tar.gz
x86/mm: Add barriers and document switch_mm()-vs-flush synchronization
When switch_mm() activates a new PGD, it also sets a bit that tells other CPUs that the PGD is in use so that TLB flush IPIs will be sent. In order for that to work correctly, the bit needs to be visible prior to loading the PGD and therefore starting to fill the local TLB. Document all the barriers that make this work correctly and add a couple that were missing. Signed-off-by: Andy Lutomirski <luto@kernel.org> Cc: Andrew Morton <akpm@linux-foundation.org> Cc: Andy Lutomirski <luto@amacapital.net> Cc: Borislav Petkov <bp@alien8.de> Cc: Brian Gerst <brgerst@gmail.com> Cc: Dave Hansen <dave.hansen@linux.intel.com> Cc: Denys Vlasenko <dvlasenk@redhat.com> Cc: H. Peter Anvin <hpa@zytor.com> Cc: Linus Torvalds <torvalds@linux-foundation.org> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Rik van Riel <riel@redhat.com> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: linux-mm@kvack.org Cc: stable@vger.kernel.org Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'samples')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud