s390/ptrace: add last_break member to pt_regs
authorSven Schnelle <svens@linux.ibm.com>
Fri, 1 Oct 2021 11:42:08 +0000 (13:42 +0200)
committerVasily Gorbik <gor@linux.ibm.com>
Tue, 26 Oct 2021 13:21:28 +0000 (15:21 +0200)
Instead of using args[0] for the value of the last breaking event
address register, add a member to make things more obvious.

Signed-off-by: Sven Schnelle <svens@linux.ibm.com>
Reviewed-by: Heiko Carstens <hca@linux.ibm.com>
Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
arch/s390/include/asm/ptrace.h
arch/s390/kernel/dumpstack.c
arch/s390/kernel/traps.c

index 82fc11907451bb94de4d04b5c9bd2aee08b89485..4ffa8e7f0ed3acb439cad08f5ff46e051335e561 100644 (file)
@@ -96,6 +96,7 @@ struct pt_regs {
        };
        unsigned long flags;
        unsigned long cr1;
+       unsigned long last_break;
 };
 
 /*
index db1bc00229caf20f04d8ee8275598536c390f70b..85f326e258df875829123905180c8acb025a4524 100644 (file)
@@ -152,7 +152,7 @@ void show_stack(struct task_struct *task, unsigned long *stack,
 static void show_last_breaking_event(struct pt_regs *regs)
 {
        printk("Last Breaking-Event-Address:\n");
-       printk(" [<%016lx>] %pSR\n", regs->args[0], (void *)regs->args[0]);
+       printk(" [<%016lx>] %pSR\n", regs->last_break, (void *)regs->last_break);
 }
 
 void show_registers(struct pt_regs *regs)
index bcefc2173de45b081c5287251f390ed746ae49ef..d984f0b426040d67b779400c6afa436f3a57f5e1 100644 (file)
@@ -314,7 +314,7 @@ void noinstr __do_pgm_check(struct pt_regs *regs)
                if (last_break < 4096)
                        last_break = 1;
                current->thread.last_break = last_break;
-               regs->args[0] = last_break;
+               regs->last_break = last_break;
        }
 
        if (S390_lowcore.pgm_code & 0x0200) {