[CRIU] [PATCH v5 4/5] mount: Forced mount unmounted binfmt_misc to do not lost its content

Pavel Emelyanov xemul at virtuozzo.com
Fri Aug 5 08:39:56 PDT 2016


> @@ -1136,6 +1137,53 @@ static int attach_option(struct mount_info *pm, char *opt)
>  	return pm->options ? 0 : -1;
>  }
>  
> +static int add_cr_time_mount(struct mount_info *root, char *fsname, const char *path, unsigned int s_dev)
> +{
> +	struct mount_info *mi, *t, *parent;
> +
> +	mi = mnt_entry_alloc();
> +	if (!mi)
> +		return -1;
> +	mi->mountpoint = xmalloc(strlen(path) + 2);
> +	if (!mi->mountpoint)
> +		return -1;
> +	mi->ns_mountpoint = mi->mountpoint;
> +	sprintf(mi->mountpoint, ".%s", path);
> +	mi->mnt_id = mi->flags = mi->sb_flags = 0;

Please, add CRTIME_MNT_ID or smth like this to make grep over sources for
cr-time mountpoints handling possible.

> +	mi->root = xstrdup("/");
> +	mi->fsname = xstrdup(fsname);
> +	mi->source = xstrdup(fsname);
> +	mi->options = xstrdup("");
> +	if (!mi->root || !mi->fsname || !mi->source || !mi->options)
> +		return -1;



More information about the CRIU mailing list