[CRIU] [PATCH 1/2] mount: don't destruct an external mount-namespace

Andrey Vagin avagin at openvz.org
Thu Jul 4 04:21:10 EDT 2013


If a parent mount point is shared with exteranl mntns, a child will be
umounted from the external mntns too.

This patch changes a parent mnt to private for umounting childrens.

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

diff --git a/mount.c b/mount.c
index 9e64e4f..b0aaf51 100644
--- a/mount.c
+++ b/mount.c
@@ -634,6 +634,8 @@ static int do_umount_one(struct mount_info *mi)
 	if (!mi->parent)
 		return 0;
 
+	if ( mount("none", mi->parent->mountpoint, "none", MS_REC|MS_PRIVATE, NULL))
+		pr_perror("Can't mark %s as private", mi->parent->mountpoint);
 	if (umount(mi->mountpoint)) {
 		pr_perror("Can't umount at %s", mi->mountpoint);
 		return -1;
-- 
1.8.3.1



More information about the CRIU mailing list