From be29e4c3ee5ae303fe97941b11f234e1510b6dd6 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Tue, 16 Nov 2010 09:42:51 -0800 Subject: [PATCH] mds: set mode before all the file type dependent inode initialization! Signed-off-by: Sage Weil --- src/mds/Server.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/mds/Server.cc b/src/mds/Server.cc index 539122386b0ef..9e43cec8f8add 100644 --- a/src/mds/Server.cc +++ b/src/mds/Server.cc @@ -1653,6 +1653,8 @@ CInode* Server::prepare_new_inode(MDRequest *mdr, CDir *dir, inodeno_t useino, u in->inode.version = 1; in->inode.nlink = 1; // FIXME + in->inode.mode = mode; + memset(&in->inode.dir_layout, 0, sizeof(in->inode.dir_layout)); if (in->inode.is_dir()) in->inode.dir_layout.dl_dir_hash = g_conf.mds_default_dir_hash; @@ -1682,7 +1684,6 @@ CInode* Server::prepare_new_inode(MDRequest *mdr, CDir *dir, inodeno_t useino, u in->inode.gid = mdr->client_request->get_caller_gid(); in->inode.uid = mdr->client_request->get_caller_uid(); - in->inode.mode = mode; in->inode.ctime = in->inode.mtime = in->inode.atime = mdr->now; // now -- 2.39.5