Commit 103b4cca authored by Vasily Gorbik's avatar Vasily Gorbik
Browse files

s390/unwind: unify task is current checks



Avoid mixture of task == NULL and task == current meaning the same
thing and simply always initialize task with current in unwind_start.

Reviewed-by: default avatarHeiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: default avatarVasily Gorbik <gor@linux.ibm.com>
parent 7f28dad3
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -38,7 +38,7 @@ static inline unsigned long get_stack_pointer(struct task_struct *task,
{
	if (regs)
		return (unsigned long) kernel_stack_pointer(regs);
	if (!task || task == current)
	if (task == current)
		return current_stack_pointer();
	return (unsigned long) task->thread.ksp;
}
+2 −1
Original line number Diff line number Diff line
@@ -61,6 +61,7 @@ static inline void unwind_start(struct unwind_state *state,
				struct pt_regs *regs,
				unsigned long sp)
{
	task = task ?: current;
	sp = sp ?: get_stack_pointer(task, regs);
	__unwind_start(state, task, regs, sp);
}
+0 −4
Original line number Diff line number Diff line
@@ -93,8 +93,6 @@ int get_stack_info(unsigned long sp, struct task_struct *task,
	if (!sp)
		goto unknown;

	task = task ? : current;

	/* Check per-task stack */
	if (in_task_stack(sp, task, info))
		goto recursion_check;
@@ -128,8 +126,6 @@ void show_stack(struct task_struct *task, unsigned long *stack)
	struct unwind_state state;

	printk("Call Trace:\n");
	if (!task)
		task = current;
	unwind_for_each_frame(&state, task, NULL, (unsigned long) stack)
		printk(state.reliable ? " [<%016lx>] %pSR \n" :
					"([<%016lx>] %pSR)\n",