Re: [some sanity for a change] possible design issues for hybrids

viro
2004-08-26T23:40:48Z

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.