[PW_SID:1081947] riscv: kvm: mmu: fix unlocked gstage unmap in kvm_unmap_gfn_range#1783
[PW_SID:1081947] riscv: kvm: mmu: fix unlocked gstage unmap in kvm_unmap_gfn_range#1783linux-riscv-bot wants to merge 1 commit into
Conversation
When spin_trylock fails in kvm_unmap_gfn_range(), the code still proceeds to call kvm_riscv_gstage_unmap_range() without holding kvm->mmu_lock, which races with concurrent page table modifications. Skip the unmap and return false on trylock failure so the MMU notifier will flush and retry, matching the pattern used by other architectures. Signed-off-by: cuitao <cuitao@kylinos.cn> Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
|
Patch 1: "riscv: kvm: mmu: fix unlocked gstage unmap in kvm_unmap_gfn_range" |
|
Patch 1: "riscv: kvm: mmu: fix unlocked gstage unmap in kvm_unmap_gfn_range" |
|
Patch 1: "riscv: kvm: mmu: fix unlocked gstage unmap in kvm_unmap_gfn_range" |
|
Patch 1: "riscv: kvm: mmu: fix unlocked gstage unmap in kvm_unmap_gfn_range" |
|
Patch 1: "riscv: kvm: mmu: fix unlocked gstage unmap in kvm_unmap_gfn_range" |
|
Patch 1: "riscv: kvm: mmu: fix unlocked gstage unmap in kvm_unmap_gfn_range" |
|
Patch 1: "riscv: kvm: mmu: fix unlocked gstage unmap in kvm_unmap_gfn_range" |
|
Patch 1: "riscv: kvm: mmu: fix unlocked gstage unmap in kvm_unmap_gfn_range" |
|
Patch 1: "riscv: kvm: mmu: fix unlocked gstage unmap in kvm_unmap_gfn_range" |
|
Patch 1: "riscv: kvm: mmu: fix unlocked gstage unmap in kvm_unmap_gfn_range" |
|
Patch 1: "riscv: kvm: mmu: fix unlocked gstage unmap in kvm_unmap_gfn_range" |
|
Patch 1: "riscv: kvm: mmu: fix unlocked gstage unmap in kvm_unmap_gfn_range" |
PR for series 1081947 applied to workflow__riscv__fixes
Name: riscv: kvm: mmu: fix unlocked gstage unmap in kvm_unmap_gfn_range
URL: https://patchwork.kernel.org/project/linux-riscv/list/?series=1081947
Version: 1