diff options
Diffstat (limited to 'fs/namespace.c')
-rw-r--r-- | fs/namespace.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/fs/namespace.c b/fs/namespace.c index 1f4f9dac6e5a..1b9e11167bae 100644 --- a/fs/namespace.c +++ b/fs/namespace.c | |||
@@ -3179,6 +3179,12 @@ bool fs_fully_visible(struct file_system_type *type) | |||
3179 | if (mnt->mnt.mnt_sb->s_type != type) | 3179 | if (mnt->mnt.mnt_sb->s_type != type) |
3180 | continue; | 3180 | continue; |
3181 | 3181 | ||
3182 | /* This mount is not fully visible if it's root directory | ||
3183 | * is not the root directory of the filesystem. | ||
3184 | */ | ||
3185 | if (mnt->mnt.mnt_root != mnt->mnt.mnt_sb->s_root) | ||
3186 | continue; | ||
3187 | |||
3182 | /* This mount is not fully visible if there are any child mounts | 3188 | /* This mount is not fully visible if there are any child mounts |
3183 | * that cover anything except for empty directories. | 3189 | * that cover anything except for empty directories. |
3184 | */ | 3190 | */ |