From cf28787c7b10185ccecc0aefcda00d339f28bcf5 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Mon, 23 Nov 2009 13:47:01 -0800 Subject: [PATCH] mds: fix replay of hard links Use dir->link_remote_inode, not raw function, so that the CDir accounting gets set up. --- src/mds/journal.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mds/journal.cc b/src/mds/journal.cc index 6e33083d17d7d..8107cd32056c4 100644 --- a/src/mds/journal.cc +++ b/src/mds/journal.cc @@ -527,7 +527,7 @@ void EMetaBlob::replay(MDS *mds, LogSegment *logseg) dout(10) << "EMetaBlob.replay unlinking " << *dn << dendl; dir->unlink_inode(dn); } - dn->get_linkage()->set_remote(p->ino, p->d_type); + dir->link_remote_inode(dn, p->ino, p->d_type); dn->set_version(p->dnv); if (p->dirty) dn->_mark_dirty(logseg); dout(10) << "EMetaBlob.replay for [" << p->dnfirst << "," << p->dnlast << "] had " << *dn << dendl; -- 2.39.5