]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
mds: use projected subtree in rename anchor check
authorSage Weil <sage@newdream.net>
Tue, 8 Mar 2011 00:25:30 +0000 (16:25 -0800)
committerSage Weil <sage@newdream.net>
Tue, 8 Mar 2011 00:26:34 +0000 (16:26 -0800)
commit56548b2eab18c66b4ab1d15e934cf0fe5ab6e155
treed1fcfb52e2df2ffcf451a084b5ecbf155318e37c
parent065b518996db67491fab4fe65f075185e14ee88d
mds: use projected subtree in rename anchor check

We want to (try to) reanchor the directory on rename when our _projected_
subtree is not a leaf.  If we use the normal get_subtree_root() call,
we get NULL if we are unlinked, which makes is_leaf_subtree() crash.

Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
src/mds/CDir.cc
src/mds/CInode.cc
src/mds/CInode.h
src/mds/MDCache.cc
src/mds/MDCache.h
src/mds/Server.cc