Commit 4ac401fd authored by Andrei Vagin's avatar Andrei Vagin Committed by Pavel Emelyanov

mnt: rename roots_mp into root_yard_mp and make it global

It is preparation to handle over-mounts.

v2: don't set the same name for global and local variables
Signed-off-by: 's avatarAndrei Vagin <avagin@virtuozzo.com>
Signed-off-by: 's avatarPavel Emelyanov <xemul@virtuozzo.com>
parent 432504d4
...@@ -43,6 +43,9 @@ ...@@ -43,6 +43,9 @@
#define BINFMT_MISC_HOME "/proc/sys/fs/binfmt_misc" #define BINFMT_MISC_HOME "/proc/sys/fs/binfmt_misc"
#define CRTIME_MNT_ID 0 #define CRTIME_MNT_ID 0
/* A helper mount_info entry for the roots yard */
static struct mount_info *root_yard_mp = NULL;
int ext_mount_add(char *key, char *val) int ext_mount_add(char *key, char *val)
{ {
char *e_str; char *e_str;
...@@ -965,7 +968,8 @@ static int resolve_shared_mounts(struct mount_info *info, int root_master_id) ...@@ -965,7 +968,8 @@ static int resolve_shared_mounts(struct mount_info *info, int root_master_id)
return 0; return 0;
} }
static struct mount_info *mnt_build_tree(struct mount_info *list, struct mount_info *roots_mp) static struct mount_info *mnt_build_tree(struct mount_info *list,
struct mount_info *root_mp)
{ {
struct mount_info *tree; struct mount_info *tree;
...@@ -974,7 +978,7 @@ static struct mount_info *mnt_build_tree(struct mount_info *list, struct mount_i ...@@ -974,7 +978,7 @@ static struct mount_info *mnt_build_tree(struct mount_info *list, struct mount_i
*/ */
pr_info("Building mountpoints tree\n"); pr_info("Building mountpoints tree\n");
tree = mnt_build_ids_tree(list, roots_mp); tree = mnt_build_ids_tree(list, root_mp);
if (!tree) if (!tree)
return NULL; return NULL;
...@@ -2660,20 +2664,19 @@ static int populate_mnt_ns(void) ...@@ -2660,20 +2664,19 @@ static int populate_mnt_ns(void)
{ {
struct mount_info *pms; struct mount_info *pms;
struct ns_id *nsid; struct ns_id *nsid;
struct mount_info *roots_mp = NULL;
int ret; int ret;
if (mnt_roots) { if (mnt_roots) {
/* mnt_roots is a tmpfs mount and it's private */ /* mnt_roots is a tmpfs mount and it's private */
roots_mp = mnt_entry_alloc(); root_yard_mp = mnt_entry_alloc();
if (!roots_mp) if (!root_yard_mp)
return -1; return -1;
roots_mp->mountpoint = mnt_roots; root_yard_mp->mountpoint = mnt_roots;
roots_mp->mounted = true; root_yard_mp->mounted = true;
} }
pms = mnt_build_tree(mntinfo, roots_mp); pms = mnt_build_tree(mntinfo, root_yard_mp);
if (!pms) if (!pms)
return -1; return -1;
......
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