]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
kclient: avoid spinlock recursion
authorYehuda Sadeh <yehuda@hq.newdream.net>
Mon, 27 Apr 2009 18:19:40 +0000 (11:19 -0700)
committerYehuda Sadeh <yehuda@hq.newdream.net>
Mon, 27 Apr 2009 18:19:40 +0000 (11:19 -0700)
src/kernel/dir.c

index 6a4579a98bc82e62a9be94292e2b4704e60c85ba..50ec86a648215f5aff1070b9f9d2c04a277c4e06 100644 (file)
@@ -131,13 +131,14 @@ more:
        err = -EAGAIN;
 
 out_unlock:
+       spin_unlock(&dcache_lock);
+
        if (last) {
                spin_unlock(&inode->i_lock);
                dput(last);
                spin_lock(&inode->i_lock);
        }
 
-       spin_unlock(&dcache_lock);
        return err;
 }