From: Yan, Zheng Date: Thu, 19 Sep 2013 05:44:55 +0000 (+0800) Subject: mds: fix CInode::get_dirfrags_under() X-Git-Tag: v0.72-rc1~39^2~11 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=fe99882583d7373a71a3a1c22bddc8452d140a0a;p=ceph.git 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 --- 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& ls) { bool all = true; - for (map::iterator p = dirfrags.begin(); p != dirfrags.end(); ++p) { - if (fg.contains(p->first)) - ls.push_back(p->second); - else - all = false; - } - /* list fglist; dirfragtree.get_leaves_under(fg, fglist); for (list::iterator p = fglist.begin(); @@ -474,7 +467,6 @@ bool CInode::get_dirfrags_under(frag_t fg, list& ls) ls.push_back(dirfrags[*p]); else all = false; - */ return all; }