public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] Mounting on floating mounts is possible
@ 2004-11-06  5:04 Björn Steinbrink
  2004-11-08 16:20 ` Mike Waychison
  0 siblings, 1 reply; 4+ messages in thread
From: Björn Steinbrink @ 2004-11-06  5:04 UTC (permalink / raw)
  To: viro; +Cc: linux-kernel

Hi,

this[1] patch changed check_mnt() so that mounting on a floating mount
(i.e. one that was unmounted using MNT_DETACH and was still in use) is
possible, since we no longer check if the mountpoint is actually
reachable. The problem is that we may lose any reference to the floating
mount, but the mount on it will keep it alive, thus it will never go
away. The following patch removes the reference from the mount to its
namespace when it is unmounted lazily, so that check_mnt protects from
such mounts.

Please CC me as I'm not subscribed to the list.

Bjoern

[1] http://lwn.net/Articles/91946/

diff -uNr --minimal a/fs/namespace.c b/fs/namespace.c
--- a/fs/namespace.c    2004-10-31 00:41:02.000000000 +0200
+++ b/fs/namespace.c    2004-11-06 04:38:37.299013810 +0100
@@ -358,6 +358,7 @@
                } else {
                        struct nameidata old_nd;
                        detach_mnt(mnt, &old_nd);
+                       mnt->mnt_namespace = NULL;
                        spin_unlock(&vfsmount_lock);
                        path_release(&old_nd);
                }

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2004-11-08 18:00 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-11-06  5:04 [PATCH] Mounting on floating mounts is possible Björn Steinbrink
2004-11-08 16:20 ` Mike Waychison
2004-11-08 17:20   ` Björn Steinbrink
2004-11-08 17:53     ` Mike Waychison

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox