From: Valerie Aurora <vaurora@xxxxxxxxxx> Prevent bind mounts of parts of union mounts. XXX - Bind mounting parts of union mounts is probably easy to implement, but requires some careful thought about corner cases, extensive testing, and some refactoring of the code. Signed-off-by: Valerie Aurora <valerie.aurora@xxxxxxxxx> --- fs/namespace.c | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-) diff --git a/fs/namespace.c b/fs/namespace.c index 3ac8198..1581411 100644 --- a/fs/namespace.c +++ b/fs/namespace.c @@ -1806,6 +1806,12 @@ static int do_loopback(struct path *path, char *old_name, err = -EINVAL; if (IS_MNT_UNBINDABLE(old_path.mnt)) goto out; + /* + * XXX - Mounting a subtree of a union mount elsewhere + * requires careful thought and some refactoring. + */ + if (IS_MNT_UNION(old_path.mnt)) + goto out; if (!check_mnt(path->mnt) || !check_mnt(old_path.mnt)) goto out; -- 1.7.0.4 -- To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html