kvm: arm64: Convert kvm_set_s2pte_readonly() from inline asm to cmpxchg()
authorCatalin Marinas <catalin.marinas@arm.com>
Thu, 6 Jul 2017 10:46:39 +0000 (11:46 +0100)
committerCatalin Marinas <catalin.marinas@arm.com>
Mon, 21 Aug 2017 10:12:39 +0000 (11:12 +0100)
commit0966253d7ccddc42a5211b3488bb4f202c04de1b
treeb20b966306224972d5e464e41c7d9cd2445fe0db
parent3bbf7157ac66a88d94b291d4d5e2b2a9319a0f90
kvm: arm64: Convert kvm_set_s2pte_readonly() from inline asm to cmpxchg()

To take advantage of the LSE atomic instructions and also make the code
cleaner, convert the kvm_set_s2pte_readonly() function to use the more
generic cmpxchg().

Cc: Marc Zyngier <marc.zyngier@arm.com>
Reviewed-by: Will Deacon <will.deacon@arm.com>
Reviewed-by: Christoffer Dall <christoffer.dall@linaro.org>
Acked-by: Mark Rutland <mark.rutland@arm.com>
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
arch/arm64/include/asm/kvm_mmu.h