From dee1f3286f01ac1a6073bd3a5f4fd172e09bc0d7 Mon Sep 17 00:00:00 2001 From: tappro Date: Sun, 10 Dec 2006 10:11:04 +0000 Subject: [PATCH] - small fix with flags. --- lustre/mdt/mdt_open.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lustre/mdt/mdt_open.c b/lustre/mdt/mdt_open.c index f6c81c2..c07537e 100644 --- a/lustre/mdt/mdt_open.c +++ b/lustre/mdt/mdt_open.c @@ -333,7 +333,7 @@ static void mdt_empty_transno(struct mdt_thread_info* info) } static int mdt_mfd_open(struct mdt_thread_info *info, - struct mdt_object *o, int flags) + struct mdt_object *o, int flags, int created) { struct ptlrpc_request *req = mdt_info_req(info); struct mdt_export_data *med = &req->rq_export->exp_mdt_data; @@ -356,7 +356,8 @@ static int mdt_mfd_open(struct mdt_thread_info *info, if (rc) RETURN(rc); - rc = mo_open(info->mti_env, mdt_object_child(o), flags); + rc = mo_open(info->mti_env, mdt_object_child(o), + created ? flags | MDS_OPEN_CREATED : flags); if (rc) RETURN(rc); @@ -564,8 +565,7 @@ static int mdt_finish_open(struct mdt_thread_info *info, } } - rc = mdt_mfd_open(info, o, - created ? flags | MDS_OPEN_CREATED : flags); + rc = mdt_mfd_open(info, o, flags, created); #if 0 if (flags & FMODE_WRITE) { rc = mdt_write_get(info->mti_mdt, o); @@ -742,7 +742,7 @@ static int mdt_open_by_fid(struct mdt_thread_info* info, rc = mo_attr_get(env, mdt_object_child(o), ma); if (rc == 0) - rc = mdt_mfd_open(info, o, flags); + rc = mdt_mfd_open(info, o, flags, 0); } else if (rc == 0) { rc = -ENOENT; } else { -- 1.8.3.1