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. --- fs/namespace.c | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-) diff --git a/fs/namespace.c b/fs/namespace.c index 402fb29..d95b31d 100644 --- a/fs/namespace.c +++ b/fs/namespace.c @@ -2008,6 +2008,12 @@ static int do_loopback(struct path *path, char *old_name, if (IS_MNT_UNBINDABLE(old_path.mnt)) goto out2; + /* XXX - Mounting a subtree of a union mount elsewhere requires careful + * thought and some refactoring. + */ + if (IS_MNT_UNION(old_path.mnt)) + goto out2; + if (!check_mnt(path->mnt) || !check_mnt(old_path.mnt)) goto out2; -- 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