[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