]> git.neil.brown.name Git - history.git/commitdiff
[PATCH] namei.c_path_lookup takes lock unnecessarily
authorRusty Russell <rusty@rustcorp.com.au>
Thu, 5 Dec 2002 13:55:13 +0000 (05:55 -0800)
committerLinus Torvalds <torvalds@home.transmeta.com>
Thu, 5 Dec 2002 13:55:13 +0000 (05:55 -0800)
From:  Marcus Alanen <maalanen@ra.abo.fi>

fs/namei.c

index 4c01f31890472ec5b85389df1c525eeb0ba85570..e3d12fc5045244f97dabe3ccd86629dbe5e3e2a9 100644 (file)
@@ -863,9 +863,9 @@ int path_lookup(const char *name, unsigned int flags, struct nameidata *nd)
                        read_unlock(&current->fs->lock);
                        if (__emul_lookup_dentry(name,nd))
                                return 0;
-                       read_lock(&current->fs->lock);
+               } else {
+                       read_unlock(&current->fs->lock);
                }
-               read_unlock(&current->fs->lock);
                spin_lock(&dcache_lock);
                nd->mnt = current->fs->rootmnt;
                nd->dentry = current->fs->root;