Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932068AbWBRQcb (ORCPT ); Sat, 18 Feb 2006 11:32:31 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1751416AbWBRQcb (ORCPT ); Sat, 18 Feb 2006 11:32:31 -0500 Received: from mail.gmx.net ([213.165.64.20]:29876 "HELO mail.gmx.net") by vger.kernel.org with SMTP id S1750801AbWBRQca (ORCPT ); Sat, 18 Feb 2006 11:32:30 -0500 X-Authenticated: #5039886 Date: Sat, 18 Feb 2006 17:32:27 +0100 From: =?iso-8859-1?Q?Bj=F6rn?= Steinbrink To: herbert@13thfloor.at, akpm@osdl.org, viro@ftp.linux.org.uk, linux-kernel@vger.kernel.org Subject: Re: kjournald keeps reference to namespace Message-ID: <20060218163227.GA23344@atjola.homenet> Mail-Followup-To: =?iso-8859-1?Q?Bj=F6rn?= Steinbrink , herbert@13thfloor.at, akpm@osdl.org, viro@ftp.linux.org.uk, linux-kernel@vger.kernel.org References: <20060218013547.GA32706@MAIL.13thfloor.at> <20060218133647.GA9332@atjola.homenet> Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20060218133647.GA9332@atjola.homenet> User-Agent: Mutt/1.5.11 X-Y-GMX-Trusted: 0 Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1135 Lines: 29 > In daemonize() a new thread gets cleaned up and 'merged' with init_task. > The current fs_struct is handled there, but not the current namespace. > The following patch adds the namespace part. > > Signed-off-by: Bj?rn Steinbrink > --- Oops, forgot the increment the namespace usage count... --- diff -NurpP --minimal linux-2.6.16-rc4/kernel/exit.c linux-2.6.16-rc4-ns/kernel/exit.c --- linux-2.6.16-rc4/kernel/exit.c 2006-02-18 13:59:59.000000000 +0100 +++ linux-2.6.16-rc4-ns/kernel/exit.c 2006-02-18 17:27:48.000000000 +0100 @@ -360,6 +360,9 @@ void daemonize(const char *name, ...) fs = init_task.fs; current->fs = fs; atomic_inc(&fs->count); + exit_namespace(current); + current->namespace = init_task.namespace; + atomic_inc(¤t->namespace->count); exit_files(current); current->files = init_task.files; atomic_inc(¤t->files->count); - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/