diff options
| -rw-r--r-- | fs/namespace.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/fs/namespace.c b/fs/namespace.c index 7d70d63ceb29..461090a57b33 100644 --- a/fs/namespace.c +++ b/fs/namespace.c | |||
| @@ -965,10 +965,12 @@ EXPORT_SYMBOL(may_umount_tree); | |||
| 965 | int may_umount(struct vfsmount *mnt) | 965 | int may_umount(struct vfsmount *mnt) |
| 966 | { | 966 | { |
| 967 | int ret = 1; | 967 | int ret = 1; |
| 968 | down_read(&namespace_sem); | ||
| 968 | spin_lock(&vfsmount_lock); | 969 | spin_lock(&vfsmount_lock); |
| 969 | if (propagate_mount_busy(mnt, 2)) | 970 | if (propagate_mount_busy(mnt, 2)) |
| 970 | ret = 0; | 971 | ret = 0; |
| 971 | spin_unlock(&vfsmount_lock); | 972 | spin_unlock(&vfsmount_lock); |
| 973 | up_read(&namespace_sem); | ||
| 972 | return ret; | 974 | return ret; |
| 973 | } | 975 | } |
| 974 | 976 | ||
