]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
LoongArch: KVM: Set page with write attribute if dirty track disabled
authorBibo Mao <maobibo@loongson.cn>
Sun, 9 Nov 2025 08:02:09 +0000 (16:02 +0800)
committerHuacai Chen <chenhuacai@loongson.cn>
Mon, 10 Nov 2025 00:37:07 +0000 (08:37 +0800)
commit37e9d1a91382661c2d1f656b54c5d22dfe7a8606
tree62e8003a9d2c6bcad53dd7bc8cbc46503b6cbbc3
parent62cda5e54f7c5e773911b458dd4d10ee8c91b60b
LoongArch: KVM: Set page with write attribute if dirty track disabled

With secondary MMU page table, if there is a read page fault, the page's
write attribute will not set even if it is writable from master MMU page
table. This logic only works if dirty tracking is enabled, so page table
should be set with _PAGE_WRITE if dirty tracking is disabled.

It reduces extra page fault on secondary MMU page table if a VM finishes
migration, when the master MMU page table is ready and the secondary MMU
page is fresh.

Signed-off-by: Bibo Mao <maobibo@loongson.cn>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
arch/loongarch/kvm/mmu.c