Commit 4e9d271f authored by Andrew Vagin's avatar Andrew Vagin Committed by Pavel Emelyanov

mount: change the root master_id on restore only

We were not going to change it on dump

Cc: Dmitry Safonov <dsafonov@odin.com>
Signed-off-by: 's avatarAndrew Vagin <avagin@virtuozzo.com>
Signed-off-by: 's avatarPavel Emelyanov <xemul@parallels.com>
parent d63c2bbf
...@@ -902,10 +902,9 @@ static int resolve_external_mounts(struct mount_info *info) ...@@ -902,10 +902,9 @@ static int resolve_external_mounts(struct mount_info *info)
return 0; return 0;
} }
static int resolve_shared_mounts(struct mount_info *info) static int resolve_shared_mounts(struct mount_info *info, int root_master_id)
{ {
struct mount_info *m, *t; struct mount_info *m, *t;
int root_master_id = info->master_id;
/* /*
* If we have a shared mounts, both master * If we have a shared mounts, both master
...@@ -3017,7 +3016,7 @@ static int populate_mnt_ns(void) ...@@ -3017,7 +3016,7 @@ static int populate_mnt_ns(void)
if (!pms) if (!pms)
return -1; return -1;
if (resolve_shared_mounts(mntinfo)) if (resolve_shared_mounts(mntinfo, pms->master_id))
return -1; return -1;
for (nsid = ns_ids; nsid; nsid = nsid->next) { for (nsid = ns_ids; nsid; nsid = nsid->next) {
...@@ -3398,7 +3397,7 @@ int collect_mnt_namespaces(bool for_dump) ...@@ -3398,7 +3397,7 @@ int collect_mnt_namespaces(bool for_dump)
if (arg.need_to_validate) { if (arg.need_to_validate) {
ret = -1; ret = -1;
if (resolve_shared_mounts(mntinfo)) if (resolve_shared_mounts(mntinfo, 0))
goto err; goto err;
if (validate_mounts(mntinfo, true)) if (validate_mounts(mntinfo, true))
goto err; goto err;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment