From 10943447a5cd68407e38ed9a45bf9f02040696e6 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Wed, 21 Jan 2009 11:47:04 -0800 Subject: [PATCH] mds: make straydn.first match the inode --- src/mds/MDCache.cc | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/mds/MDCache.cc b/src/mds/MDCache.cc index 9511838e9be66..55606411c0e6b 100644 --- a/src/mds/MDCache.cc +++ b/src/mds/MDCache.cc @@ -304,9 +304,13 @@ CDentry *MDCache::get_or_create_stray_dentry(CInode *in) CDir *straydir = stray->get_or_open_dirfrag(this, fg); CDentry *straydn = straydir->lookup(straydname); - if (!straydn) + if (!straydn) straydn = straydir->add_null_dentry(straydname); - + else + assert(straydn->get_projected_linkage()->is_null()); + + straydn->first = in->first; + return straydn; } -- 2.39.5