diff options
Diffstat (limited to 'fs/namespace.c')
-rw-r--r-- | fs/namespace.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/fs/namespace.c b/fs/namespace.c index 2019899f2ab8..3e8fb61ad597 100644 --- a/fs/namespace.c +++ b/fs/namespace.c | |||
@@ -451,7 +451,7 @@ EXPORT_SYMBOL(may_umount); | |||
451 | void release_mounts(struct list_head *head) | 451 | void release_mounts(struct list_head *head) |
452 | { | 452 | { |
453 | struct vfsmount *mnt; | 453 | struct vfsmount *mnt; |
454 | while(!list_empty(head)) { | 454 | while (!list_empty(head)) { |
455 | mnt = list_entry(head->next, struct vfsmount, mnt_hash); | 455 | mnt = list_entry(head->next, struct vfsmount, mnt_hash); |
456 | list_del_init(&mnt->mnt_hash); | 456 | list_del_init(&mnt->mnt_hash); |
457 | if (mnt->mnt_parent != mnt) { | 457 | if (mnt->mnt_parent != mnt) { |
@@ -1526,6 +1526,10 @@ static void chroot_fs_refs(struct nameidata *old_nd, struct nameidata *new_nd) | |||
1526 | * pointed to by put_old must yield the same directory as new_root. No other | 1526 | * pointed to by put_old must yield the same directory as new_root. No other |
1527 | * file system may be mounted on put_old. After all, new_root is a mountpoint. | 1527 | * file system may be mounted on put_old. After all, new_root is a mountpoint. |
1528 | * | 1528 | * |
1529 | * Also, the current root cannot be on the 'rootfs' (initial ramfs) filesystem. | ||
1530 | * See Documentation/filesystems/ramfs-rootfs-initramfs.txt for alternatives | ||
1531 | * in this situation. | ||
1532 | * | ||
1529 | * Notes: | 1533 | * Notes: |
1530 | * - we don't move root/cwd if they are not at the root (reason: if something | 1534 | * - we don't move root/cwd if they are not at the root (reason: if something |
1531 | * cared enough to change them, it's probably wrong to force them elsewhere) | 1535 | * cared enough to change them, it's probably wrong to force them elsewhere) |