2
0
mirror of https://github.com/checkpoint-restore/criu synced 2025-08-30 22:05:36 +00:00

mount: Do not fail on shared cr-time mounts mismatch

Since cr-time mount parent may be shared, and we do
not propagate the mount there, this patch excludes
them from validation.

Signed-off-by: Kirill Tkhai <ktkhai@virtuozzo.com>
Signed-off-by: Pavel Emelyanov <xemul@virtuozzo.com>
This commit is contained in:
Kirill Tkhai
2016-09-23 19:47:00 +03:00
committed by Pavel Emelyanov
parent 172f3e1908
commit 714bd7a03f

View File

@@ -587,7 +587,7 @@ static int validate_shared(struct mount_info *m)
list_for_each_entry(ct, &t->children, siblings) {
struct mount_info *cm;
if (ct->is_ns_root)
if (ct->is_ns_root || ct->mnt_id == CRTIME_MNT_ID)
continue;
sibling_path = mnt_get_sibling_path(ct, m, buf, sizeof(buf));
@@ -605,8 +605,11 @@ static int validate_shared(struct mount_info *m)
list_move(&cm->siblings, &children);
}
if (!list_empty(&m->children))
goto err;
/* Now all real mounts should be moved */
list_for_each_entry(ct, &m->children, siblings) {
if (ct->mnt_id != CRTIME_MNT_ID)
goto err;
}
list_splice(&children, &m->children);
return 0;