From mboxrd@z Thu Jan 1 00:00:00 1970 From: viro@parcelfarce.linux.theplanet.co.uk Subject: Re: [some sanity for a change] possible design issues for hybrids Date: Fri, 27 Aug 2004 00:40:48 +0100 Sender: Message-ID: <20040826234048.GD21964@parcelfarce.linux.theplanet.co.uk> References: <20040826191323.GY21964@parcelfarce.linux.theplanet.co.uk> <20040826203228.GZ21964@parcelfarce.linux.theplanet.co.uk> <20040826212853.GA21964@parcelfarce.linux.theplanet.co.uk> <20040826223625.GB21964@parcelfarce.linux.theplanet.co.uk> <20040826225308.GC21964@parcelfarce.linux.theplanet.co.uk> Mime-Version: 1.0 Return-path: list-help: list-unsubscribe: list-post: Errors-To: flx@namesys.com Content-Disposition: inline In-Reply-To: List-Id: Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: Linus Torvalds Cc: Denis Vlasenko , Rik van Riel , Diego Calleja , jamie@shareable.org, christophe@saout.de, christer@weinigel.se, spam@tnonline.net, akpm@osdl.org, wichert@wiggy.net, jra@samba.org, reiser@namesys.com, hch@lst.de, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, flx@namesys.com, reiserfs-list@namesys.com On Thu, Aug 26, 2004 at 04:24:51PM -0700, Linus Torvalds wrote: > So basically: the "d_mounted++" just makes sure we get into > "lookup_mnt()". That's where we will usually find the actual mount thing. > > And that's also where the special case comes in: if we _don't_ find the > mount thing there, that's where we need to create it. That will only > happen if somebody looks it up using another namespace, though, so it > should be rare. No. Trivial example: mount --bind /foo /bar mount /dev/sda1 /bar/baz do lookup for /foo/baz. No namespaces involved, no vfsmounts found, d_mounted positive and we certainly do *not* want anything to be created at that point.