Commit b03fbd4f authored by Peter Zijlstra's avatar Peter Zijlstra
Browse files

sched: Introduce task_is_running()



Replace a bunch of 'p->state == TASK_RUNNING' with a new helper:
task_is_running(p).

Signed-off-by: default avatarPeter Zijlstra (Intel) <peterz@infradead.org>
Acked-by: default avatarDavidlohr Bueso <dave@stgolabs.net>
Acked-by: default avatarGeert Uytterhoeven <geert@linux-m68k.org>
Acked-by: default avatarWill Deacon <will@kernel.org>
Link: https://lore.kernel.org/r/20210611082838.222401495@infradead.org
parent 37aadc68
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -380,7 +380,7 @@ get_wchan(struct task_struct *p)
{
	unsigned long schedule_frame;
	unsigned long pc;
	if (!p || p == current || p->state == TASK_RUNNING)
	if (!p || p == current || task_is_running(p))
		return 0;
	/*
	 * This one depends on the frame size of schedule().  Do a
+1 −1
Original line number Diff line number Diff line
@@ -83,7 +83,7 @@ seed_unwind_frame_info(struct task_struct *tsk, struct pt_regs *regs,
		 *    is safe-kept and BLINK at a well known location in there
		 */

		if (tsk->state == TASK_RUNNING)
		if (task_is_running(tsk))
			return -1;

		frame_info->task = tsk;
+1 −1
Original line number Diff line number Diff line
@@ -288,7 +288,7 @@ unsigned long get_wchan(struct task_struct *p)
	struct stackframe frame;
	unsigned long stack_page;
	int count = 0;
	if (!p || p == current || p->state == TASK_RUNNING)
	if (!p || p == current || task_is_running(p))
		return 0;

	frame.fp = thread_saved_fp(p);
+1 −1
Original line number Diff line number Diff line
@@ -598,7 +598,7 @@ unsigned long get_wchan(struct task_struct *p)
	struct stackframe frame;
	unsigned long stack_page, ret = 0;
	int count = 0;
	if (!p || p == current || p->state == TASK_RUNNING)
	if (!p || p == current || task_is_running(p))
		return 0;

	stack_page = (unsigned long)try_get_task_stack(p);
+1 −1
Original line number Diff line number Diff line
@@ -115,7 +115,7 @@ unsigned long get_wchan(struct task_struct *task)
{
	unsigned long pc = 0;

	if (likely(task && task != current && task->state != TASK_RUNNING))
	if (likely(task && task != current && !task_is_running(task)))
		walk_stackframe(task, NULL, save_wchan, &pc);
	return pc;
}
Loading