]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: don't cow a null dentry
authorSage Weil <sage@newdream.net>
Fri, 7 Nov 2008 18:56:25 +0000 (10:56 -0800)
committerSage Weil <sage@newdream.net>
Fri, 7 Nov 2008 18:56:33 +0000 (10:56 -0800)
src/mds/MDCache.cc

index b4cf76d7fb6552a2fb3e0cf61ed38d73826a2be0..c33b5731c7ccc5b7c3fc6faaf344b92cc8b973e1 100644 (file)
@@ -1135,7 +1135,8 @@ void MDCache::journal_cow_inode(Mutation *mut, EMetaBlob *metablob, CInode *in,
 inode_t *MDCache::journal_dirty_inode(Mutation *mut, EMetaBlob *metablob, CInode *in, snapid_t follows)
 {
   CDentry *dn = in->get_projected_parent_dn();
-  journal_cow_dentry(mut, metablob, dn, follows);
+  if (!dn->is_null())  // no need to cow a null dentry
+    journal_cow_dentry(mut, metablob, dn, follows);
   return metablob->add_primary_dentry(dn, true, in, in->get_projected_inode());
 }