mirror of https://github.com/torvalds/linux.git
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:
parent
37450e0994
commit
a603a00399
|
|
@ -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(®s->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;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue