mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-30 10:49:28 +00:00
s390: show_registers() should not map user space addresses to kernel symbols
It doesn't make sense to map user space addresses to kernel symbols when show_registers() prints a user space psw. So just skip the translation part if a user space psw is handled. Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com> Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
This commit is contained in:
parent
3b7df3421f
commit
9ea806621d
1 changed files with 4 additions and 4 deletions
|
@ -144,10 +144,10 @@ void show_registers(struct pt_regs *regs)
|
||||||
char *mode;
|
char *mode;
|
||||||
|
|
||||||
mode = user_mode(regs) ? "User" : "Krnl";
|
mode = user_mode(regs) ? "User" : "Krnl";
|
||||||
printk("%s PSW : %p %p (%pSR)\n",
|
printk("%s PSW : %p %p", mode, (void *)regs->psw.mask, (void *)regs->psw.addr);
|
||||||
mode, (void *) regs->psw.mask,
|
if (!user_mode(regs))
|
||||||
(void *) regs->psw.addr,
|
printk(" (%pSR)", (void *)regs->psw.addr);
|
||||||
(void *) regs->psw.addr);
|
printk("\n");
|
||||||
printk(" R:%x T:%x IO:%x EX:%x Key:%x M:%x W:%x "
|
printk(" R:%x T:%x IO:%x EX:%x Key:%x M:%x W:%x "
|
||||||
"P:%x AS:%x CC:%x PM:%x", mask_bits(regs, PSW_MASK_PER),
|
"P:%x AS:%x CC:%x PM:%x", mask_bits(regs, PSW_MASK_PER),
|
||||||
mask_bits(regs, PSW_MASK_DAT), mask_bits(regs, PSW_MASK_IO),
|
mask_bits(regs, PSW_MASK_DAT), mask_bits(regs, PSW_MASK_IO),
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue