Commit 36fe022f authored by Oliver Upton's avatar Oliver Upton
Browse files

KVM: arm64: Fix compilation when CONFIG_ARM64_USE_LSE_ATOMICS=n



__lse_swap_desc() is compiled unconditionally, even if LSE is disabled
using the config option. Align with the spirit of the config option and
fix some build errors due to __LSE_PREAMBLE being undefined with the
application of some ifdeffery.

Reported-by: default avatarkernel test robot <lkp@intel.com>
Closes: https://lore.kernel.org/oe-kbuild-all/202511250700.kAutzJFm-lkp@intel.com/
Link: https://msgid.link/20251124235409.1731253-1-oupton@kernel.org


Signed-off-by: default avatarOliver Upton <oupton@kernel.org>
parent 66f18885
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -1697,6 +1697,7 @@ int __kvm_find_s1_desc_level(struct kvm_vcpu *vcpu, u64 va, u64 ipa, int *level)
	}
}

#ifdef CONFIG_ARM64_LSE_ATOMICS
static int __lse_swap_desc(u64 __user *ptep, u64 old, u64 new)
{
	u64 tmp = old;
@@ -1721,6 +1722,12 @@ static int __lse_swap_desc(u64 __user *ptep, u64 old, u64 new)

	return ret;
}
#else
static int __lse_swap_desc(u64 __user *ptep, u64 old, u64 new)
{
	return -EINVAL;
}
#endif

static int __llsc_swap_desc(u64 __user *ptep, u64 old, u64 new)
{