diff options
author | Bibo Mao <maobibo@loongson.cn> | 2020-05-27 05:25:18 +0300 |
---|---|---|
committer | Thomas Bogendoerfer <tsbogend@alpha.franken.de> | 2020-05-27 14:06:09 +0300 |
commit | 7df676974359f927056b882e10a5b24d2033169b (patch) | |
tree | d8f0fc569f5d1f3003d35dd9788ab58bb8380553 /arch/x86 | |
parent | 4dd7683ea1d66975fb258d02f2b74a7e9a32b131 (diff) | |
download | linux-7df676974359f927056b882e10a5b24d2033169b.tar.xz |
mm/memory.c: Update local TLB if PTE entry exists
If two threads concurrently fault at the same page, the thread that
won the race updates the PTE and its local TLB. For now, the other
thread gives up, simply does nothing, and continues.
It could happen that this second thread triggers another fault, whereby
it only updates its local TLB while handling the fault. Instead of
triggering another fault, let's directly update the local TLB of the
second thread. Function update_mmu_tlb is used here to update local
TLB on the second thread, and it is defined as empty on other arches.
Signed-off-by: Bibo Mao <maobibo@loongson.cn>
Acked-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
Diffstat (limited to 'arch/x86')
0 files changed, 0 insertions, 0 deletions