From: Yan, Zheng Date: Sat, 28 Sep 2013 04:23:00 +0000 (+0800) Subject: mds: fix bloom filter leaks X-Git-Tag: v0.72-rc1~39^2~4 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=488ddad7fe4fc8de6e94552f3a1b21c23c565b35;p=ceph.git mds: fix bloom filter leaks Signed-off-by: Yan, Zheng --- diff --git a/src/mds/CDir.cc b/src/mds/CDir.cc index c478e4c4c011..6547b94b1d4d 100644 --- a/src/mds/CDir.cc +++ b/src/mds/CDir.cc @@ -1414,7 +1414,7 @@ void CDir::_fetched(bufferlist &bl, const string& want_dn) log_mark_dirty(); // mark complete, !fetching - state_set(STATE_COMPLETE); + mark_complete(); state_clear(STATE_FETCHING); auth_unpin(this); @@ -1689,7 +1689,7 @@ void CDir::_fetched(bufferlist &bl, const string& want_dn) log_mark_dirty(); // mark complete, !fetching - state_set(STATE_COMPLETE); + mark_complete(); state_clear(STATE_FETCHING); auth_unpin(this); diff --git a/src/mds/CDir.h b/src/mds/CDir.h index 86da4e5dfd30..f131d834ca0f 100644 --- a/src/mds/CDir.h +++ b/src/mds/CDir.h @@ -286,6 +286,7 @@ protected: public: CDir(CInode *in, frag_t fg, MDCache *mdcache, bool auth); ~CDir() { + remove_bloom(); g_num_dir--; g_num_dirs++; }