Revert "[PATCH] namespaces: fix exit race by splitting exit"

This reverts commit 7a238fcba0 in
preparation for a better and simpler fix proposed by Eric Biederman
(and fixed up by Serge Hallyn)

Acked-by: Serge E. Hallyn <serue@us.ibm.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
Linus Torvalds 2007-01-30 13:35:18 -08:00
parent 8c8c4bafc3
commit 444f378b23
4 changed files with 16 additions and 40 deletions

View file

@ -117,7 +117,7 @@ int copy_namespaces(int flags, struct task_struct *tsk)
goto out_pid;
out:
put_and_finalize_nsproxy(old_ns);
put_nsproxy(old_ns);
return err;
out_pid:
@ -135,20 +135,6 @@ out_ns:
goto out;
}
struct nsproxy *put_nsproxy(struct nsproxy *ns)
{
if (ns) {
if (atomic_dec_and_test(&ns->count)) {
if (ns->mnt_ns) {
put_mnt_ns(ns->mnt_ns);
ns->mnt_ns = NULL;
}
return ns;
}
}
return NULL;
}
void free_nsproxy(struct nsproxy *ns)
{
if (ns->mnt_ns)