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

Commit 297bd42b authored by Oleg Nesterov's avatar Oleg Nesterov Committed by Linus Torvalds
Browse files

move daemonized kernel threads into the swapper's session



Daemonized kernel threads run in the init's session. This doesn't match the
behaviour of kthread_create()'ed threads, and this is one of the 2 reasons
why we need a special hack in sys_setsid().

Now that set_special_pids() was changed to use struct pid, not pid_t, we can
use init_struct_pid and set 0,0 special pids.

Signed-off-by: default avatarOleg Nesterov <oleg@tv-sign.ru>
Acked-by: default avatar"Eric W. Biederman" <ebiederm@xmission.com>
Cc: Pavel Emelyanov <xemul@openvz.org>
Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
parent 8520d7c7
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -388,7 +388,7 @@ void daemonize(const char *name, ...)
		get_nsproxy(&init_nsproxy);
		switch_task_namespaces(current, &init_nsproxy);
	}
	set_special_pids(find_pid(1));
	set_special_pids(&init_struct_pid);
	proc_clear_tty(current);

	/* Block and flush all signals */