diff options
author | David Howells <[email protected]> | 2009-02-27 14:03:03 -0800 |
---|---|---|
committer | Linus Torvalds <[email protected]> | 2009-02-27 16:26:21 -0800 |
commit | 5170836679185357dc1b7660bad13287b39e1e33 (patch) | |
tree | 0b470820e11df7c7eef7e3161657aefe90c7c35e /lib/string_helpers.c | |
parent | 8ca2f156b06bdcbfd1ab543355279246d05e2499 (diff) |
Fix recursive lock in free_uid()/free_user_ns()
free_uid() and free_user_ns() are corecursive when CONFIG_USER_SCHED=n,
but free_user_ns() is called from free_uid() by way of uid_hash_remove(),
which requires uidhash_lock to be held. free_user_ns() then calls
free_uid() to complete the destruction.
Fix this by deferring the destruction of the user_namespace.
Signed-off-by: David Howells <[email protected]>
Acked-by: Serge Hallyn <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'lib/string_helpers.c')
0 files changed, 0 insertions, 0 deletions