Loading arch/arm64/kernel/process.c +1 −7 Original line number Original line Diff line number Diff line Loading @@ -214,18 +214,12 @@ static void show_data(unsigned long addr, int nbytes, const char *name) static void show_extra_register_data(struct pt_regs *regs, int nbytes) static void show_extra_register_data(struct pt_regs *regs, int nbytes) { { mm_segment_t fs; mm_segment_t fs; unsigned int i; fs = get_fs(); fs = get_fs(); set_fs(KERNEL_DS); set_fs(KERNEL_DS); show_data(regs->pc - nbytes, nbytes * 2, "PC"); show_data(regs->pc - nbytes, nbytes * 2, "PC"); show_data(regs->regs[30] - nbytes, nbytes * 2, "LR"); show_data(regs->regs[30] - nbytes, nbytes * 2, "LR"); show_data(regs->sp - nbytes, nbytes * 2, "SP"); show_data(regs->sp - nbytes, nbytes * 2, "SP"); for (i = 0; i < 30; i++) { char name[4]; snprintf(name, sizeof(name), "X%u", i); show_data(regs->regs[i] - nbytes, nbytes * 2, name); } set_fs(fs); set_fs(fs); } } Loading Loading @@ -256,7 +250,7 @@ void __show_regs(struct pt_regs *regs) printk("\n"); printk("\n"); } } if (!user_mode(regs)) if (!user_mode(regs)) show_extra_register_data(regs, 128); show_extra_register_data(regs, 64); printk("\n"); printk("\n"); } } Loading Loading
arch/arm64/kernel/process.c +1 −7 Original line number Original line Diff line number Diff line Loading @@ -214,18 +214,12 @@ static void show_data(unsigned long addr, int nbytes, const char *name) static void show_extra_register_data(struct pt_regs *regs, int nbytes) static void show_extra_register_data(struct pt_regs *regs, int nbytes) { { mm_segment_t fs; mm_segment_t fs; unsigned int i; fs = get_fs(); fs = get_fs(); set_fs(KERNEL_DS); set_fs(KERNEL_DS); show_data(regs->pc - nbytes, nbytes * 2, "PC"); show_data(regs->pc - nbytes, nbytes * 2, "PC"); show_data(regs->regs[30] - nbytes, nbytes * 2, "LR"); show_data(regs->regs[30] - nbytes, nbytes * 2, "LR"); show_data(regs->sp - nbytes, nbytes * 2, "SP"); show_data(regs->sp - nbytes, nbytes * 2, "SP"); for (i = 0; i < 30; i++) { char name[4]; snprintf(name, sizeof(name), "X%u", i); show_data(regs->regs[i] - nbytes, nbytes * 2, name); } set_fs(fs); set_fs(fs); } } Loading Loading @@ -256,7 +250,7 @@ void __show_regs(struct pt_regs *regs) printk("\n"); printk("\n"); } } if (!user_mode(regs)) if (!user_mode(regs)) show_extra_register_data(regs, 128); show_extra_register_data(regs, 64); printk("\n"); printk("\n"); } } Loading