diff options
author | Rik van Riel <riel@redhat.com> | 2012-11-06 09:54:47 +0000 |
---|---|---|
committer | Mel Gorman <mgorman@suse.de> | 2012-12-11 14:28:33 +0000 |
commit | 0f9a921cf9bf3b524feddc484e2b4d070b7ca0d0 (patch) | |
tree | 4cad5a73d90a09863cb7615685f93e59192f256f /fs/cifs | |
parent | f4a75d2eb7b1e2206094b901be09adb31ba63681 (diff) | |
download | op-kernel-dev-0f9a921cf9bf3b524feddc484e2b4d070b7ca0d0.zip op-kernel-dev-0f9a921cf9bf3b524feddc484e2b4d070b7ca0d0.tar.gz |
x86: mm: only do a local tlb flush in ptep_set_access_flags()
The function ptep_set_access_flags() is only ever invoked to set access
flags or add write permission on a PTE. The write bit is only ever set
together with the dirty bit.
Because we only ever upgrade a PTE, it is safe to skip flushing entries on
remote TLBs. The worst that can happen is a spurious page fault on other
CPUs, which would flush that TLB entry.
Lazily letting another CPU incur a spurious page fault occasionally is
(much!) cheaper than aggressively flushing everybody else's TLB.
Signed-off-by: Rik van Riel <riel@redhat.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Michel Lespinasse <walken@google.com>
Cc: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'fs/cifs')
0 files changed, 0 insertions, 0 deletions