]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
mds: get_linkage() should return projected if xlocked by self
authorSage Weil <sage@newdream.net>
Fri, 16 Jan 2009 19:15:47 +0000 (11:15 -0800)
committerSage Weil <sage@newdream.net>
Fri, 16 Jan 2009 19:15:47 +0000 (11:15 -0800)
commit9a2c7e92d9773b40e15a1330684e587ea3c89871
tree66f116df7fa6f4eeb70a85d67a90e618ef3cab00
parentb025d4f85627c0e0f948aae6fc278fefa8625b88
mds: get_linkage() should return projected if xlocked by self

Also, move set_xlocks_done() to _below_ set_trace_dist, in case some
other request comes in and xlocks the dentry.

Allow read_projected in XLOCK state too.  Note that other requests
_still_ won't be able to re-xlock or rdlock until the prior request
set xlock done.
src/mds/CDentry.h
src/mds/Server.cc
src/mds/locks.c