[PATCH 15/32] s390/mm/pfault: Convert inline assembly to EX_TABLE_INSN

From: Heiko Carstens

Date: Thu Oct 01 2026 - 06:37:40 EST


Convert all pfault exception table entries to use EX_TABLE_INSN.
With EX_TABLE_INSN entries always point to the faulting instruction,
so nopr padding is no longer needed and removed.

Signed-off-by: Heiko Carstens <hca@xxxxxxxxxxxxx>
---
arch/s390/mm/pfault.c | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/arch/s390/mm/pfault.c b/arch/s390/mm/pfault.c
index 6ecd6b0a22a8..8f37741471e2 100644
--- a/arch/s390/mm/pfault.c
+++ b/arch/s390/mm/pfault.c
@@ -58,9 +58,9 @@ int __pfault_init(void)
return rc;
diag_stat_inc(DIAG_STAT_X258);
asm_inline volatile(
- " diag %[refbk],%[rc],0x258\n"
- "0: nopr %%r7\n"
- EX_TABLE(0b, 0b)
+ "0: diag %[refbk],%[rc],0x258\n"
+ "1:\n"
+ EX_TABLE_INSN(0b, 1b)
: [rc] "+d" (rc)
: [refbk] "a" (virt_to_phys(&pfault_init_refbk)), "m" (pfault_init_refbk)
: "cc");
@@ -80,9 +80,9 @@ void __pfault_fini(void)
return;
diag_stat_inc(DIAG_STAT_X258);
asm_inline volatile(
- " diag %[refbk],0,0x258\n"
- "0: nopr %%r7\n"
- EX_TABLE(0b, 0b)
+ "0: diag %[refbk],0,0x258\n"
+ "1:\n"
+ EX_TABLE_INSN(0b, 1b)
:
: [refbk] "a" (virt_to_phys(&pfault_fini_refbk)), "m" (pfault_fini_refbk)
: "cc");
--
2.53.0