namespaces, pid_ns: fix leakage on fork() failure
authorMike Galbraith <efault@gmx.de>
Thu, 10 May 2012 20:01:45 +0000 (13:01 -0700)
committerVarun Wadekar <vwadekar@nvidia.com>
Fri, 18 May 2012 10:36:54 +0000 (15:36 +0530)
commit3518bf10c4b548390a35e465ae8bc192dc4f5309
tree5d58e4b2d67a4c7f8e741cf61edc532ac5da91c7
parented002a1c3dc0a44aca18ca3453ad56cee982fbc6
namespaces, pid_ns: fix leakage on fork() failure

Fork() failure post namespace creation for a child cloned with
CLONE_NEWPID leaks pid_namespace/mnt_cache due to proc being mounted
during creation, but not unmounted during cleanup.  Call
pid_ns_release_proc() during cleanup.

Signed-off-by: Mike Galbraith <efault@gmx.de>
Acked-by: Oleg Nesterov <oleg@redhat.com>
Reviewed-by: "Eric W. Biederman" <ebiederm@xmission.com>
Cc: Pavel Emelyanov <xemul@parallels.com>
Cc: Cyrill Gorcunov <gorcunov@openvz.org>
Cc: Louis Rilling <louis.rilling@kerlabs.com>
Cc: <stable@vger.kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
kernel/fork.c