From f008b2b9ac46014c18036a3ed6c5e73cf4c3477b Mon Sep 17 00:00:00 2001 From: John Stultz Date: Wed, 28 Apr 2010 11:50:56 +0200 Subject: fs: namespace: Fix potential deadlock do_unmount() does a lock() instead of unlock() in a return path which will lead to a dead lock when this code path is taken. Fix the typo. Signed-off-by: John Stultz Signed-off-by: Thomas Gleixner --- fs/namespace.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'fs') diff --git a/fs/namespace.c b/fs/namespace.c index 5459a05e8aa5..1a9232356ef9 100644 --- a/fs/namespace.c +++ b/fs/namespace.c @@ -1233,7 +1233,7 @@ static int do_umount(struct vfsmount *mnt, int flags) */ vfsmount_write_lock(); if (count_mnt_count(mnt) != 2) { - vfsmount_write_lock(); + vfsmount_write_unlock(); return -EBUSY; } vfsmount_write_unlock(); -- cgit v1.2.3