summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYan, Zheng <zheng.z.yan@intel.com>2013-09-19 13:44:55 +0800
committerYan, Zheng <zheng.z.yan@intel.com>2013-09-24 08:45:55 +0800
commitd3dc42bdb8e148a7d7e5520d015e498f2fa7c1a0 (patch)
treea06818caed15647201388c08e2772c51ce08dd21
parent70a933b2be9427a1385fd36b172e931b0d4a1303 (diff)
downloadceph-d3dc42bdb8e148a7d7e5520d015e498f2fa7c1a0.tar.gz
mds: fix CInode::get_dirfrags_under()
make sure it return true when all dirfrags under the given frag_t are found. Signed-off-by: Yan, Zheng <zheng.z.yan@intel.com>
-rw-r--r--src/mds/CInode.cc8
1 files changed, 0 insertions, 8 deletions
diff --git a/src/mds/CInode.cc b/src/mds/CInode.cc
index 7accc5a4dba..a95a892684f 100644
--- a/src/mds/CInode.cc
+++ b/src/mds/CInode.cc
@@ -458,13 +458,6 @@ frag_t CInode::pick_dirfrag(const string& dn)
bool CInode::get_dirfrags_under(frag_t fg, list<CDir*>& ls)
{
bool all = true;
- for (map<frag_t,CDir*>::iterator p = dirfrags.begin(); p != dirfrags.end(); ++p) {
- if (fg.contains(p->first))
- ls.push_back(p->second);
- else
- all = false;
- }
- /*
list<frag_t> fglist;
dirfragtree.get_leaves_under(fg, fglist);
for (list<frag_t>::iterator p = fglist.begin();
@@ -474,7 +467,6 @@ bool CInode::get_dirfrags_under(frag_t fg, list<CDir*>& ls)
ls.push_back(dirfrags[*p]);
else
all = false;
- */
return all;
}