Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3217ab97 authored by Vitaliy Gusev's avatar Vitaliy Gusev Committed by Rusty Russell
Browse files

kthread: Don't looking for a task in create_kthread() #2



Remove the unnecessary find_task_by_pid_ns(). kthread() can just
use "current" to get the same result.

Signed-off-by: default avatarVitaliy Gusev <vgusev@openvz.org>
Acked-by: default avatarOleg Nesterov <oleg@redhat.com>
Signed-off-by: default avatarRusty Russell <rusty@rustcorp.com.au>
parent 7b85a88c
Loading
Loading
Loading
Loading
+1 −3
Original line number Diff line number Diff line
@@ -76,6 +76,7 @@ static int kthread(void *_create)

	/* OK, tell user we're spawned, wait for stop or wakeup */
	__set_current_state(TASK_UNINTERRUPTIBLE);
	create->result = current;
	complete(&create->started);
	schedule();

@@ -101,9 +102,6 @@ static void create_kthread(struct kthread_create_info *create)
	} else {
		struct sched_param param = { .sched_priority = 0 };
		wait_for_completion(&create->started);
		read_lock(&tasklist_lock);
		create->result = find_task_by_pid_ns(pid, &init_pid_ns);
		read_unlock(&tasklist_lock);
		/*
		 * root may have changed our (kthreadd's) priority or CPU mask.
		 * The kernel thread should not inherit these properties.