From: Sage Weil Date: Thu, 21 Aug 2008 19:58:12 +0000 (-0700) Subject: kclient: fix snap_rwsem write/read redux X-Git-Tag: v0.4~187 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=1669fe5ec799e91325f5af921e3c94c61eb549d2;p=ceph.git kclient: fix snap_rwsem write/read redux --- diff --git a/src/kernel/caps.c b/src/kernel/caps.c index 0f32f99d60a..266a6c076a2 100644 --- a/src/kernel/caps.c +++ b/src/kernel/caps.c @@ -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);