From 4c140a9cf43ee8a70b5bf407507d9f7be6bdcb29 Mon Sep 17 00:00:00 2001 From: Al Viro Date: Sat, 16 Jan 2010 12:56:08 -0500 Subject: [PATCH] --- yaml --- r: 179407 b: refs/heads/master c: 8ad08d8a0c3823e9b06ef84c362c9361be323d2d h: refs/heads/master i: 179405: 644b42cc021a8e725f67badc4b63420a7057ebe5 179403: d64970cb765ec0d18b47596ee690a032bf77c95d 179399: 2aa6c1aac676dd670ee1c4e8a30c28eea1ff977d 179391: 43a1d6f0d1b61c13a5ee2e9d3d4fec3d20d6d4de v: v3 --- [refs] | 2 +- trunk/fs/namespace.c | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index b2aea5ecab41..4be9be0fd122 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 9b6e31021122babe3b3a67b102479f740928b5eb +refs/heads/master: 8ad08d8a0c3823e9b06ef84c362c9361be323d2d diff --git a/trunk/fs/namespace.c b/trunk/fs/namespace.c index 7d70d63ceb29..461090a57b33 100644 --- a/trunk/fs/namespace.c +++ b/trunk/fs/namespace.c @@ -965,10 +965,12 @@ EXPORT_SYMBOL(may_umount_tree); int may_umount(struct vfsmount *mnt) { int ret = 1; + down_read(&namespace_sem); spin_lock(&vfsmount_lock); if (propagate_mount_busy(mnt, 2)) ret = 0; spin_unlock(&vfsmount_lock); + up_read(&namespace_sem); return ret; }