[CRIU] [PATCH 04/37] mounts: connect sub-root to the main root

Andrey Vagin avagin at openvz.org
Fri Apr 18 07:42:42 PDT 2014


A sub-mount namespace is restored as sub-tree of the root mntns, so
the parent of sub-mntns root is the root of the root mntns.

Signed-off-by: Andrey Vagin <avagin at openvz.org>
---
 mount.c | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/mount.c b/mount.c
index adc0ef5..b4bfb90 100644
--- a/mount.c
+++ b/mount.c
@@ -230,7 +230,16 @@ static struct mount_info *mnt_build_ids_tree(struct mount_info *list)
 			pr_err("Mountpoint %d w/o parent %d found @%s (root %s)\n",
 					m->mnt_id, m->parent_mnt_id, m->mountpoint,
 					root ? "found" : "not found");
-			return NULL;
+			if (root && m->is_ns_root) {
+				/*
+				 * A root of a sub mount namespace is
+				 * mounted in a temporary directory in the
+				 * root mount namespace, so its parent is
+				 * the main root.
+				 */
+				p = root;
+			} else
+				return NULL;
 		}
 
 		m->parent = p;
-- 
1.8.5.3



More information about the CRIU mailing list