summaryrefslogtreecommitdiffstats
path: root/mm/vmalloc.c
diff options
context:
space:
mode:
authorDavid Howells <dhowells@redhat.com>2009-02-27 23:03:03 +0100
committerLinus Torvalds <torvalds@linux-foundation.org>2009-02-28 01:26:21 +0100
commit5170836679185357dc1b7660bad13287b39e1e33 (patch)
tree0b470820e11df7c7eef7e3161657aefe90c7c35e /mm/vmalloc.c
parentw1: add missing Kconfig/Makefile entries for DS2431 slave driver (diff)
downloadlinux-5170836679185357dc1b7660bad13287b39e1e33.tar.xz
linux-5170836679185357dc1b7660bad13287b39e1e33.zip
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 <dhowells@redhat.com> Acked-by: Serge Hallyn <serue@us.ibm.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'mm/vmalloc.c')
0 files changed, 0 insertions, 0 deletions