]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: journal using projected parent
authorSage Weil <sage@newdream.net>
Fri, 16 Jan 2009 18:46:06 +0000 (10:46 -0800)
committerSage Weil <sage@newdream.net>
Fri, 16 Jan 2009 18:46:06 +0000 (10:46 -0800)
src/mds/events/EMetaBlob.h
src/mds/events/EOpen.h

index 01080166896be204d8ce6e7b5b7a1044cde74dd9..65c6ff5cf96c1b4148e7cc13d60b5e2e29750adb 100644 (file)
@@ -525,7 +525,7 @@ private:
     
     // stop at root/stray
     CInode *diri = dir->get_inode();
-    if (!diri->get_parent_dn())
+    if (!diri->get_projected_parent_dn())
       return;
 
     // journaled?
index 1abf5538e32e7c1437b0f618b58c4b175b8e9a6c..feb987cef6138f9a52cbaa7637545c0930e74444 100644 (file)
@@ -34,8 +34,8 @@ public:
   void add_clean_inode(CInode *in) {
     if (!in->is_base()) {
       inode_t *pi = in->get_projected_inode();
-      metablob.add_dir_context(in->get_parent_dn()->get_dir());
-      metablob.add_primary_dentry(in->get_parent_dn(), false, 0, pi);
+      metablob.add_dir_context(in->get_projected_parent_dn()->get_dir());
+      metablob.add_primary_dentry(in->get_projected_parent_dn(), false, 0, pi);
       inos.push_back(in->ino());
     }
   }