, [EMAIL PROTECTED], Janak Desai <[EMAIL PROTECTED]>, 
linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: [PATCH 6/7] shared subtree
Content-Type: text/x-patch; name=namespace.patch
Content-Disposition: inline; filename=namespace.patch

Adds ability to clone a namespace that has shared/private/slave/unclone
subtrees in it.

RP


Signed by Ram Pai ([EMAIL PROTECTED])

 fs/namespace.c |    9 +++++++++
 1 files changed, 9 insertions(+)

Index: 2.6.12-rc6.work1/fs/namespace.c
===================================================================
--- 2.6.12-rc6.work1.orig/fs/namespace.c
+++ 2.6.12-rc6.work1/fs/namespace.c
@@ -1894,6 +1894,13 @@ int copy_namespace(int flags, struct tas
        q = new_ns->root;
        while (p) {
                q->mnt_namespace = new_ns;
+
+               if (IS_MNT_SHARED(q))
+                       pnode_add_member_mnt(q->mnt_pnode, q);
+               else if (IS_MNT_SLAVE(q))
+                       pnode_add_slave_mnt(q->mnt_pnode, q);
+               put_pnode(q->mnt_pnode);
+
                if (fs) {
                        if (p == fs->rootmnt) {
                                rootmnt = p;
@@ -2271,6 +2278,8 @@ void __put_namespace(struct namespace *n
        spin_lock(&vfsmount_lock);
 
        list_for_each_entry(mnt, &namespace->list, mnt_list) {
+               if (mnt->mnt_pnode)
+                       pnode_disassociate_mnt(mnt);
                mnt->mnt_namespace = NULL;
        }
 
-
To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to