Re: [PATCH 4/9] vfs: introduce clone_private_mount()

From: Andrew Morton
Date: Wed Mar 13 2013 - 18:48:17 EST


On Wed, 13 Mar 2013 15:16:28 +0100 Miklos Szeredi <miklos@xxxxxxxxxx> wrote:

> From: Miklos Szeredi <mszeredi@xxxxxxx>
>
> Overlayfs needs a private clone of the mount, so create a function for
> this and export to modules.
>
> ...
>
> +struct vfsmount *clone_private_mount(struct path *path)
> +{
> + struct mount *old_mnt = real_mount(path->mnt);
> + struct mount *new_mnt;
> +
> + if (IS_MNT_UNBINDABLE(old_mnt))
> + return ERR_PTR(-EINVAL);
> +
> + down_read(&namespace_sem);
> + new_mnt = clone_mnt(old_mnt, path->dentry, CL_PRIVATE);
> + up_read(&namespace_sem);
> + if (!new_mnt)
> + return ERR_PTR(-ENOMEM);
> +
> + return &new_mnt->mnt;
> +}
> +EXPORT_SYMBOL_GPL(clone_private_mount);

So this one gets the _GPL?

This is a new, exported-to-modules kernel interface function. And it
is undocumented?


--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/