s390/uprobes: Use __forward_psw() instead of private implementation

With adjust_psw_addr() the uprobes code contains more or less a private
__forward_psw() implementation. Switch it to use __forward_psw(), and
remove adjust_psw_addr().

Reviewed-by: Alexander Gordeev <agordeev@linux.ibm.com>
Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
This commit is contained in:
Heiko Carstens 2025-11-04 11:48:56 +01:00
parent 37450e0994
commit a603a00399
1 changed files with 1 additions and 6 deletions

View File

@ -161,11 +161,6 @@ bool arch_uretprobe_is_alive(struct return_instance *ret, enum rp_check ctx,
/* Instruction Emulation */ /* Instruction Emulation */
static void adjust_psw_addr(psw_t *psw, unsigned long len)
{
psw->addr = __rewind_psw(*psw, -len);
}
#define EMU_ILLEGAL_OP 1 #define EMU_ILLEGAL_OP 1
#define EMU_SPECIFICATION 2 #define EMU_SPECIFICATION 2
#define EMU_ADDRESSING 3 #define EMU_ADDRESSING 3
@ -353,7 +348,7 @@ static void handle_insn_ril(struct arch_uprobe *auprobe, struct pt_regs *regs)
} }
break; break;
} }
adjust_psw_addr(&regs->psw, ilen); regs->psw.addr = __forward_psw(regs->psw, ilen);
switch (rc) { switch (rc) {
case EMU_ILLEGAL_OP: case EMU_ILLEGAL_OP:
regs->int_code = ilen << 16 | 0x0001; regs->int_code = ilen << 16 | 0x0001;