#include <asm/atomic_ll_sc.h>
----- ------#if defined(CONFIG_AS_LSE) && defined(CONFIG_ARM64_LSE_ATOMICS)
+++++ ++++++#ifdef CONFIG_ARM64_LSE_ATOMICS
+++++ +++++
+++++++++++ #define __LSE_PREAMBLE ".arch armv8-a+lse\n"
+
#include <linux/compiler_types.h>
#include <linux/export.h>
#include <linux/jump_label.h>
/* In-line patching at runtime */
#define ARM64_LSE_ATOMIC_INSN(llsc, lse) \
----------- ALTERNATIVE(llsc, lse, ARM64_HAS_LSE_ATOMICS)
+++++++++++ ALTERNATIVE(llsc, __LSE_PREAMBLE lse, ARM64_HAS_LSE_ATOMICS)
----- ------#else /* CONFIG_AS_LSE && CONFIG_ARM64_LSE_ATOMICS */
+++++ ++++++#else /* CONFIG_ARM64_LSE_ATOMICS */
static inline bool system_uses_lse_atomics(void) { return false; }