KVM: arm64: Move setting the page as dirty out of the critical section
authorFuad Tabba <tabba@google.com>
Tue, 23 Apr 2024 15:05:23 +0000 (16:05 +0100)
committerMarc Zyngier <maz@kernel.org>
Wed, 1 May 2024 15:48:14 +0000 (16:48 +0100)
commit9c30fc615daa3ef177a5fd4a9b2451697c515ce9
tree1308ed285f6095f279e89e5f63fd5802d1e886ae
parentcc81b6dfc3bc82c3a2600eefbd3823bdb2190197
KVM: arm64: Move setting the page as dirty out of the critical section

Move the unlock earlier in user_mem_abort() to shorten the
critical section. This also helps for future refactoring and
reuse of similar code.

This moves out marking the page as dirty outside of the critical
section. That code does not interact with the stage-2 page
tables, which the read lock in the critical section protects.

Signed-off-by: Fuad Tabba <tabba@google.com>
Acked-by: Oliver Upton <oliver.upton@linux.dev>
Link: https://lore.kernel.org/r/20240423150538.2103045-16-tabba@google.com
Signed-off-by: Marc Zyngier <maz@kernel.org>
arch/arm64/kvm/mmu.c