arm64: Prevent the use of is_kernel_in_hyp_mode() in hypervisor code
authorMarc Zyngier <maz@kernel.org>
Fri, 9 Jun 2023 16:21:45 +0000 (17:21 +0100)
committerOliver Upton <oliver.upton@linux.dev>
Mon, 12 Jun 2023 23:17:23 +0000 (23:17 +0000)
commit35230be87ec6147c20e7433ab9d41e2fd2664631
treebf364ada1dc2be8e7e262a81c0b94c9246f3e335
parentc4b9fd2ac035a55d1fd98322f4360c9d07530597
arm64: Prevent the use of is_kernel_in_hyp_mode() in hypervisor code

Using is_kernel_in_hyp_mode() in hypervisor code is a pretty bad
mistake. This helper only checks for CurrentEL being EL2, which
is always true.

Make the compilation fail if using the helper in hypervisor context
Whilst we're at it, flag the helper as __always_inline, which it
really should be.

Signed-off-by: Marc Zyngier <maz@kernel.org>
Acked-by: Catalin Marinas <catalin.marinas@arm.com>
Link: https://lore.kernel.org/r/20230609162200.2024064-3-maz@kernel.org
Signed-off-by: Oliver Upton <oliver.upton@linux.dev>
arch/arm64/include/asm/virt.h