From: Yan, Zheng Date: Tue, 23 Dec 2014 02:19:13 +0000 (+0800) Subject: mds: optimize SnapRealm::split_at() X-Git-Tag: v0.93~87^2~20 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=1a648cd1305b10892eabefb37d75fd72e5de497c;p=ceph.git mds: optimize SnapRealm::split_at() avoid executing the 'split children' code because all snaprealms in mdsdir has no child snaprealm. Signed-off-by: Yan, Zheng --- diff --git a/src/mds/SnapRealm.cc b/src/mds/SnapRealm.cc index 1a19c4821b5a..e28da9f5f1ef 100644 --- a/src/mds/SnapRealm.cc +++ b/src/mds/SnapRealm.cc @@ -355,7 +355,7 @@ void SnapRealm::split_at(SnapRealm *child) dout(10) << "split_at " << *child << " on " << *child->inode << dendl; - if (!child->inode->is_dir()) { + if (inode->is_mdsdir() || !child->inode->is_dir()) { // it's not a dir. if (child->inode->containing_realm) { // - no open children.