]> pilppa.com Git - linux-2.6-omap-h63xx.git/commit
introduce PF_KTHREAD flag
authorOleg Nesterov <oleg@tv-sign.ru>
Fri, 25 Jul 2008 08:47:37 +0000 (01:47 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Fri, 25 Jul 2008 17:53:39 +0000 (10:53 -0700)
commit7b34e4283c685f5cc6ba6d30e939906eee0d4bcf
tree6822edd5c63db79e97b8c5379a18a058bc5405ff
parent3d749b9e676b26584a47e75c235aa6f69d0697ae
introduce PF_KTHREAD flag

Introduce the new PF_KTHREAD flag to mark the kernel threads.  It is set
by INIT_TASK() and copied to the forked childs (we could set it in
kthreadd() along with PF_NOFREEZE instead).

daemonize() was changed as well.  In that case testing of PF_KTHREAD is
racy, but daemonize() is hopeless anyway.

This flag is cleared in do_execve(), before search_binary_handler().
Probably not the best place, we can do this in exec_mmap() or in
start_thread(), or clear it along with PF_FORKNOEXEC.  But I think this
doesn't matter in practice, and if do_execve() fails kthread should die
soon.

Signed-off-by: Oleg Nesterov <oleg@tv-sign.ru>
Cc: Roland McGrath <roland@redhat.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
fs/exec.c
include/linux/init_task.h
include/linux/sched.h
kernel/exit.c