diff options
Diffstat (limited to 'fs/namespace.c')
-rw-r--r-- | fs/namespace.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/fs/namespace.c b/fs/namespace.c index 3782923d6d4d..f6861a5487df 100644 --- a/fs/namespace.c +++ b/fs/namespace.c | |||
@@ -68,6 +68,7 @@ struct vfsmount *alloc_vfsmnt(const char *name) | |||
68 | INIT_LIST_HEAD(&mnt->mnt_mounts); | 68 | INIT_LIST_HEAD(&mnt->mnt_mounts); |
69 | INIT_LIST_HEAD(&mnt->mnt_list); | 69 | INIT_LIST_HEAD(&mnt->mnt_list); |
70 | INIT_LIST_HEAD(&mnt->mnt_expire); | 70 | INIT_LIST_HEAD(&mnt->mnt_expire); |
71 | INIT_LIST_HEAD(&mnt->mnt_share); | ||
71 | if (name) { | 72 | if (name) { |
72 | int size = strlen(name) + 1; | 73 | int size = strlen(name) + 1; |
73 | char *newname = kmalloc(size, GFP_KERNEL); | 74 | char *newname = kmalloc(size, GFP_KERNEL); |
@@ -1113,7 +1114,7 @@ long do_mount(char *dev_name, char *dir_name, char *type_page, | |||
1113 | data_page); | 1114 | data_page); |
1114 | else if (flags & MS_BIND) | 1115 | else if (flags & MS_BIND) |
1115 | retval = do_loopback(&nd, dev_name, flags & MS_REC); | 1116 | retval = do_loopback(&nd, dev_name, flags & MS_REC); |
1116 | else if (flags & MS_PRIVATE) | 1117 | else if (flags & (MS_SHARED | MS_PRIVATE)) |
1117 | retval = do_change_type(&nd, flags); | 1118 | retval = do_change_type(&nd, flags); |
1118 | else if (flags & MS_MOVE) | 1119 | else if (flags & MS_MOVE) |
1119 | retval = do_move_mount(&nd, dev_name); | 1120 | retval = do_move_mount(&nd, dev_name); |