Since v1, split into multiple patches. Extend to BUG_FRAME and EXTABLE too.
https://gitlab.com/xen-project/hardware/xen-staging/-/pipelines/1819941756
Andrew Cooper (3):
xen: Introduce asm inline and use it for BUG_FRAME
x86: Use asm_inline for ALTERNATIVE() and EXTABLE
ARM: Use asm_inline for ALTERNATIVE()
xen/Kconfig | 4 ++
xen/arch/arm/include/asm/alternative.h | 4 +-
xen/arch/arm/include/asm/arm64/flushtlb.h | 4 +-
xen/arch/arm/include/asm/arm64/io.h | 43 ++++++++++-------
xen/arch/arm/include/asm/bug.h | 6 ++-
xen/arch/arm/include/asm/cpuerrata.h | 8 ++--
xen/arch/arm/include/asm/cpufeature.h | 8 ++--
xen/arch/arm/include/asm/page.h | 12 +++--
xen/arch/arm/include/asm/processor.h | 7 +--
xen/arch/arm/include/asm/sysregs.h | 10 ++--
xen/arch/arm/mmu/p2m.c | 3 +-
xen/arch/x86/cpu/amd.c | 52 +++++++++++----------
xen/arch/x86/domain.c | 21 +++++----
xen/arch/x86/extable.c | 21 +++++----
xen/arch/x86/hvm/vmx/vmcs.c | 15 +++---
xen/arch/x86/i387.c | 4 +-
xen/arch/x86/include/asm/alternative-call.h | 3 +-
xen/arch/x86/include/asm/alternative.h | 36 ++++++++------
xen/arch/x86/include/asm/hvm/vmx/vmx.h | 15 +++---
xen/arch/x86/include/asm/uaccess.h | 4 +-
xen/arch/x86/pv/misc-hypercalls.c | 19 ++++----
xen/arch/x86/traps.c | 48 ++++++++++---------
xen/arch/x86/usercopy.c | 6 +--
xen/include/xen/bug.h | 11 +++--
xen/include/xen/compiler.h | 15 ++++++
25 files changed, 219 insertions(+), 160 deletions(-)
--
2.39.5