]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: set dir hash on root inode
authorSage Weil <sage@newdream.net>
Tue, 16 Nov 2010 17:47:34 +0000 (09:47 -0800)
committerSage Weil <sage@newdream.net>
Tue, 16 Nov 2010 18:01:05 +0000 (10:01 -0800)
Signed-off-by: Sage Weil <sage@newdream.net>
src/mds/MDCache.cc

index db106a700e14edfcfc6463f5657d61a93a284369..c106a07d6cace98a5c55c7a994a46c84e8ff7194 100644 (file)
@@ -256,10 +256,14 @@ CInode *MDCache::create_system_inode(inodeno_t ino, int mode)
     in->inode.mtime = g_clock.now();
   in->inode.nlink = 1;
   in->inode.truncate_size = -1ull;
-  if (in->inode.is_dir())
+
+  memset(&in->inode.dir_layout, 0, sizeof(in->inode.dir_layout));
+  if (in->inode.is_dir()) {
     memset(&in->inode.layout, 0, sizeof(in->inode.layout));
-  else
+    in->inode.dir_layout.dl_dir_hash = g_conf.mds_default_dir_hash;
+  } else {
     in->inode.layout = default_file_layout;
+  }
 
   if (in->is_base()) {
     if (in->is_root())