make sure that we always have a return path from kernel_execve()
authorAl Viro <viro@zeniv.linux.org.uk>
Wed, 10 Oct 2012 23:57:26 +0000 (19:57 -0400)
committerAl Viro <viro@zeniv.linux.org.uk>
Fri, 12 Oct 2012 01:42:35 +0000 (21:42 -0400)
commitd6b2123802d2b7eee8c62cd0ebd73e8636cbb068
tree70b01994296337051b8432b6d2bf46ff15e4e2c6
parentecf89e581acce83e8cd2a5530858be22c64441f7
make sure that we always have a return path from kernel_execve()

The only place where kernel_execve() is called without a way to
return to the caller of kernel_thread() callback is kernel_post().
Reorganize kernel_init()/kernel_post() - instead of the former
calling the latter in the end (and getting freed by it), have the
latter *begin* with calling the former (and turn the latter into
kernel_thread() callback, of course).

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
init/main.c