diff options
author | Oliver Upton <oliver.upton@linux.dev> | 2022-11-07 22:00:06 +0000 |
---|---|---|
committer | Marc Zyngier <maz@kernel.org> | 2022-11-10 14:43:47 +0000 |
commit | af87fc03cfdf6893011df419588d27acdfb9c197 (patch) | |
tree | c8e8b3a3917c6566f07242366f42c718935aec87 /security | |
parent | 946fbfdf336b811479e024136c7cabc00157b6b9 (diff) | |
download | linux-stable-af87fc03cfdf6893011df419588d27acdfb9c197.tar.gz linux-stable-af87fc03cfdf6893011df419588d27acdfb9c197.tar.bz2 linux-stable-af87fc03cfdf6893011df419588d27acdfb9c197.zip |
KVM: arm64: Make table->block changes parallel-aware
stage2_map_walker_try_leaf() and friends now handle stage-2 PTEs
generically, and perform the correct flush when a table PTE is removed.
Additionally, they've been made parallel-aware, using an atomic break
to take ownership of the PTE.
Stop clearing the PTE in the pre-order callback and instead let
stage2_map_walker_try_leaf() deal with it.
Signed-off-by: Oliver Upton <oliver.upton@linux.dev>
Signed-off-by: Marc Zyngier <maz@kernel.org>
Link: https://lore.kernel.org/r/20221107220006.1895572-1-oliver.upton@linux.dev
Diffstat (limited to 'security')
0 files changed, 0 insertions, 0 deletions