From mboxrd@z Thu Jan 1 00:00:00 1970 From: Zhao Hongjiang Subject: PATCH userns: release the reference of user_ns when destroying a pid_ns Date: Fri, 02 Nov 2012 20:36:14 +0800 Message-ID: <5093BE3E.6020505@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: containers-bounces-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org Errors-To: containers-bounces-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org To: "Eric W. Biederman" Cc: containers-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org List-Id: containers.vger.kernel.org From: Zhao Hongjiang We should release the reference of user_ns which belong to the pid_ns when the pid_ns's reference is down to zero, because when we create a new pid_ns we get the reference of the user_ns. Signed-off-by: Zhao Hongjiang --- kernel/pid_namespace.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) diff --git a/kernel/pid_namespace.c b/kernel/pid_namespace.c index 2d6010a..f303462 100644 --- a/kernel/pid_namespace.c +++ b/kernel/pid_namespace.c @@ -127,6 +127,7 @@ static void destroy_pid_namespace(struct pid_namespace *ns) { int i; + put_user_ns(ns->user_ns); proc_free_inum(ns->proc_inum); for (i = 0; i < PIDMAP_ENTRIES; i++) kfree(ns->pidmap[i].page); -- 1.7.1