From d789f44074ed5352e894ae04705ca44146a3f32e Mon Sep 17 00:00:00 2001 From: "Yan, Zheng" Date: Fri, 27 Mar 2015 15:09:21 +0800 Subject: [PATCH] mds: properly remove inode after purging stray Signed-off-by: Yan, Zheng --- src/mds/StrayManager.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mds/StrayManager.cc b/src/mds/StrayManager.cc index be702aca6f4ee..e0e3a7ab89f80 100644 --- a/src/mds/StrayManager.cc +++ b/src/mds/StrayManager.cc @@ -297,13 +297,13 @@ void StrayManager::_purge_stray_logged(CDentry *dn, version_t pdv, LogSegment *l // drop inode if (in->is_dirty()) in->mark_clean(); + in->mdcache->remove_inode(in); // drop dentry? if (dn->is_new()) { dout(20) << " dn is new, removing" << dendl; dn->mark_clean(); dn->dir->remove_dentry(dn); - in->mdcache->remove_inode(in); } else { in->mdcache->touch_dentry_bottom(dn); // drop dn as quickly as possible. } -- 2.39.5