diff options
author | Yan, Zheng <zheng.z.yan@intel.com> | 2013-09-19 13:44:55 +0800 |
---|---|---|
committer | Yan, Zheng <zheng.z.yan@intel.com> | 2013-09-24 08:45:55 +0800 |
commit | d3dc42bdb8e148a7d7e5520d015e498f2fa7c1a0 (patch) | |
tree | a06818caed15647201388c08e2772c51ce08dd21 | |
parent | 70a933b2be9427a1385fd36b172e931b0d4a1303 (diff) | |
download | ceph-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.cc | 8 |
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; } |