mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-19 21:21:09 +00:00
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:
parent
8c8c4bafc3
commit
444f378b23
4 changed files with 16 additions and 40 deletions
|
@ -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)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue