diff options
Diffstat (limited to 'arch/s390/kernel/dis.c')
-rw-r--r-- | arch/s390/kernel/dis.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/arch/s390/kernel/dis.c b/arch/s390/kernel/dis.c index 45df6d456aa1..e2f847599c8e 100644 --- a/arch/s390/kernel/dis.c +++ b/arch/s390/kernel/dis.c | |||
@@ -1578,10 +1578,15 @@ void show_code(struct pt_regs *regs) | |||
1578 | ptr += sprintf(ptr, "%s Code:", mode); | 1578 | ptr += sprintf(ptr, "%s Code:", mode); |
1579 | hops = 0; | 1579 | hops = 0; |
1580 | while (start < end && hops < 8) { | 1580 | while (start < end && hops < 8) { |
1581 | *ptr++ = (start == 32) ? '>' : ' '; | 1581 | opsize = insn_length(code[start]); |
1582 | if (start + opsize == 32) | ||
1583 | *ptr++ = '#'; | ||
1584 | else if (start == 32) | ||
1585 | *ptr++ = '>'; | ||
1586 | else | ||
1587 | *ptr++ = ' '; | ||
1582 | addr = regs->psw.addr + start - 32; | 1588 | addr = regs->psw.addr + start - 32; |
1583 | ptr += sprintf(ptr, ONELONG, addr); | 1589 | ptr += sprintf(ptr, ONELONG, addr); |
1584 | opsize = insn_length(code[start]); | ||
1585 | if (start + opsize >= end) | 1590 | if (start + opsize >= end) |
1586 | break; | 1591 | break; |
1587 | for (i = 0; i < opsize; i++) | 1592 | for (i = 0; i < opsize; i++) |