]> git.baikalelectronics.ru Git - kernel.git/commit
hugetlb: clear huge pte during flush function on mips platform
authorBibo Mao <maobibo@loongson.cn>
Mon, 29 Jun 2020 13:15:32 +0000 (21:15 +0800)
committerThomas Bogendoerfer <tsbogend@alpha.franken.de>
Tue, 11 May 2021 20:34:53 +0000 (22:34 +0200)
commit23dcc4dd32f37d7bae5c5449bd9382193a409ded
tree5f9567403bd968db69dacf955ba9c0b3c3205843
parent863f153378bceae3fc7a52d7d065dbac56033401
hugetlb: clear huge pte during flush function on mips platform

If multiple threads are accessing the same huge page at the same
time, hugetlb_cow will be called if one thread write the COW huge
page. And function huge_ptep_clear_flush is called to notify other
threads to clear the huge pte tlb entry. The other threads clear
the huge pte tlb entry and reload it from page table, the reload
huge pte entry may be old.

This patch fixes this issue on mips platform, and it clears huge
pte entry before notifying other threads to flush current huge
page entry, it is similar with other architectures.

Signed-off-by: Bibo Mao <maobibo@loongson.cn>
Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
arch/mips/include/asm/hugetlb.h