diff options
Diffstat (limited to 'arch/x86/um/sysrq_32.c')
| -rw-r--r-- | arch/x86/um/sysrq_32.c | 66 | 
1 files changed, 0 insertions, 66 deletions
diff --git a/arch/x86/um/sysrq_32.c b/arch/x86/um/sysrq_32.c index c9bee5b8c0d..16ee0e450e3 100644 --- a/arch/x86/um/sysrq_32.c +++ b/arch/x86/um/sysrq_32.c @@ -30,70 +30,4 @@ void show_regs(struct pt_regs *regs)          printk(" DS: %04lx ES: %04lx\n",  	       0xffff & PT_REGS_DS(regs),   	       0xffff & PT_REGS_ES(regs)); - -        show_trace(NULL, (unsigned long *) ®s);  } - -/* Copied from i386. */ -static inline int valid_stack_ptr(struct thread_info *tinfo, void *p) -{ -	return	p > (void *)tinfo && -		p < (void *)tinfo + THREAD_SIZE - 3; -} - -/* Adapted from i386 (we also print the address we read from). */ -static inline unsigned long print_context_stack(struct thread_info *tinfo, -				unsigned long *stack, unsigned long ebp) -{ -	unsigned long addr; - -#ifdef CONFIG_FRAME_POINTER -	while (valid_stack_ptr(tinfo, (void *)ebp)) { -		addr = *(unsigned long *)(ebp + 4); -		printk("%08lx:  [<%08lx>]", ebp + 4, addr); -		print_symbol(" %s", addr); -		printk("\n"); -		ebp = *(unsigned long *)ebp; -	} -#else -	while (valid_stack_ptr(tinfo, stack)) { -		addr = *stack; -		if (__kernel_text_address(addr)) { -			printk("%08lx:  [<%08lx>]", (unsigned long) stack, addr); -			print_symbol(" %s", addr); -			printk("\n"); -		} -		stack++; -	} -#endif -	return ebp; -} - -void show_trace(struct task_struct* task, unsigned long * stack) -{ -	unsigned long ebp; -	struct thread_info *context; - -	/* Turn this into BUG_ON if possible. */ -	if (!stack) { -		stack = (unsigned long*) &stack; -		printk("show_trace: got NULL stack, implicit assumption task == current"); -		WARN_ON(1); -	} - -	if (!task) -		task = current; - -	if (task != current) { -		ebp = (unsigned long) KSTK_EBP(task); -	} else { -		asm ("movl %%ebp, %0" : "=r" (ebp) : ); -	} - -	context = (struct thread_info *) -		((unsigned long)stack & (~(THREAD_SIZE - 1))); -	print_context_stack(context, stack, ebp); - -	printk("\n"); -} -  | 
