diff options
| author | Hyunwoo Kim <imv4bel@gmail.com> | 2026-06-03 21:09:33 +0900 |
|---|---|---|
| committer | Marc Zyngier <maz@kernel.org> | 2026-06-05 10:39:25 +0100 |
| commit | f2ca45b50d4216c9cc7ffabf50d9ad1932209251 (patch) | |
| tree | 2b700cfa0ec2263c27660e4b71b8e30fedead223 /scripts | |
| parent | 13031fb6b8357fbbcded2a7f4cba73e4781ee594 (diff) | |
KVM: arm64: Take the SRCU lock for page table walks in fault injection and AT emulation
walk_s1() and kvm_walk_nested_s2() expect to be called while holding
kvm->srcu to guard against memslot changes. While this is generally
the case, __kvm_at_s12() and __kvm_find_s1_desc_level() call into the
respective walkers without taking kvm->srcu.
Fix by acquiring kvm->srcu prior to the table walk in both instances.
Cc: stable@vger.kernel.org
Fixes: 50f77dc87f13 ("KVM: arm64: Populate level on S1PTW SEA injection")
Fixes: be04cebf3e78 ("KVM: arm64: nv: Add emulation of AT S12E{0,1}{R,W}")
Suggested-by: Oliver Upton <oupton@kernel.org>
Signed-off-by: Hyunwoo Kim <imv4bel@gmail.com>
Reviewed-by: Oliver Upton <oupton@kernel.org>
Link: https://patch.msgid.link/aiAZfdeyanIvP8SD@v4bel
Signed-off-by: Marc Zyngier <maz@kernel.org>
Diffstat (limited to 'scripts')
0 files changed, 0 insertions, 0 deletions
