]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
kclient: fix snap_rwsem write/read redux
authorSage Weil <sage@newdream.net>
Thu, 21 Aug 2008 19:58:12 +0000 (12:58 -0700)
committerSage Weil <sage@newdream.net>
Thu, 21 Aug 2008 19:58:12 +0000 (12:58 -0700)
src/kernel/caps.c

index 0f32f99d60ae0cd3efbbff86359ae45b9dac704a..266a6c076a275637817759a7a8ab73f021df203d 100644 (file)
@@ -450,7 +450,7 @@ first:
 ack:
                /* take snap_rwsem before session mutex */
                if (!took_snap_rwsem) {
-                       if (down_write_trylock(&mdsc->snap_rwsem) == 0) {
+                       if (down_read_trylock(&mdsc->snap_rwsem) == 0) {
                                dout(10, "inverting snap/in locks on %p\n",
                                     inode);
                                spin_unlock(&inode->i_lock);