[CRIU] [PATCH 08/14] mounts: mntns_collect_root in __open_mountpoint

Andrey Vagin avagin at openvz.org
Thu Apr 17 12:24:02 PDT 2014


We are going to support nested mount namespaces,
file descriptors can be from different namespaces,
so a namespace root must be updated for each of them.

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

diff --git a/mount.c b/mount.c
index 39e6bcc..53eec0d 100644
--- a/mount.c
+++ b/mount.c
@@ -497,7 +497,9 @@ static int __open_mountpoint(struct mount_info *pm, int mnt_fd)
 	if (mnt_fd == -1) {
 		int mntns_root;
 
-		mntns_root = get_service_fd(ROOT_FD_OFF);
+		mntns_root = mntns_collect_root(pm->nsid->pid);
+		if (mntns_root < 0)
+			return -1;
 
 		/* paths starts from "." on restore and "/" on dump */
 		mnt_fd = openat(mntns_root, pm->mountpoint, O_RDONLY);
-- 
1.8.5.3



More information about the CRIU mailing list