Commit a1850e9c authored by Richard Weinberger's avatar Richard Weinberger
Browse files

um: Get rid of thread_struct->saved_task



As we have a sane show_stack() now, we can drop
the ->saved_task hack.

Signed-off-by: default avatarRichard Weinberger <richard@nod.at>
parent f72c22e4
Loading
Loading
Loading
Loading
+2 −4
Original line number Original line Diff line number Diff line
@@ -645,11 +645,9 @@ void mconsole_sysrq(struct mc_request *req)


static void stack_proc(void *arg)
static void stack_proc(void *arg)
{
{
	struct task_struct *from = current, *to = arg;
	struct task_struct *task = arg;


	to->thread.saved_task = from;
	show_stack(task, NULL);
	rcu_user_hooks_switch(from, to);
	switch_to(from, to, from);
}
}


/*
/*
+0 −1
Original line number Original line Diff line number Diff line
@@ -19,7 +19,6 @@ struct task_struct;
struct mm_struct;
struct mm_struct;


struct thread_struct {
struct thread_struct {
	struct task_struct *saved_task;
	struct pt_regs regs;
	struct pt_regs regs;
	struct pt_regs *segv_regs;
	struct pt_regs *segv_regs;
	int singlestep_syscall;
	int singlestep_syscall;
+2 −13
Original line number Original line Diff line number Diff line
@@ -82,20 +82,9 @@ void *__switch_to(struct task_struct *from, struct task_struct *to)
	to->thread.prev_sched = from;
	to->thread.prev_sched = from;
	set_current(to);
	set_current(to);


	do {
	switch_threads(&from->thread.switch_buf, &to->thread.switch_buf);
		current->thread.saved_task = NULL;

		switch_threads(&from->thread.switch_buf,
			       &to->thread.switch_buf);

	arch_switch_to(current);
	arch_switch_to(current);


		if (current->thread.saved_task)
			show_regs(&(current->thread.regs));
		to = current->thread.saved_task;
		from = current;
	} while (current->thread.saved_task);

	return current->thread.prev_sched;
	return current->thread.prev_sched;
}
}