diff options
| author | Serge E. Hallyn <[email protected]> | 2007-01-29 13:19:40 -0800 |
|---|---|---|
| committer | Linus Torvalds <[email protected]> | 2007-01-30 08:26:44 -0800 |
| commit | 7a238fcba0629b6f2edbcd37458bae56fcf36be5 (patch) | |
| tree | ad556f0ec00637df5b4c4a2063c6b3325666d2f1 /include/linux/debugobjects.h | |
| parent | c0d4d573feed199b16094c072e7cb07afb01c598 (diff) | |
[PATCH] namespaces: fix exit race by splitting exit
Fix exit race by splitting the nsproxy putting into two pieces. First
piece reduces the nsproxy refcount. If we dropped the last reference, then
it puts the mnt_ns, and returns the nsproxy as a hint to the caller. Else
it returns NULL. The second piece of exiting task namespaces sets
tsk->nsproxy to NULL, and drops the references to other namespaces and
frees the nsproxy only if an nsproxy was passed in.
A little awkward and should probably be reworked, but hopefully it fixes
the NFS oops.
Signed-off-by: Serge E. Hallyn <[email protected]>
Cc: Herbert Poetzl <[email protected]>
Cc: Oleg Nesterov <[email protected]>
Cc: "Eric W. Biederman" <[email protected]>
Cc: Cedric Le Goater <[email protected]>
Cc: Daniel Hokka Zakrisson <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'include/linux/debugobjects.h')
0 files changed, 0 insertions, 0 deletions