From 562c1a56135e1d34c1a10ceec52532bc6eab0c3d Mon Sep 17 00:00:00 2001 From: LiuYing Date: Thu, 21 Jan 2010 17:03:16 +0800 Subject: [PATCH] b=16715 NFS cannot files in HEAD, MDS crashing For NFS open, return after anon fid lookup even for ENOENT i=oleg.drokin i=eric.mei o=wangdi --- lustre/mdt/mdt_open.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lustre/mdt/mdt_open.c b/lustre/mdt/mdt_open.c index 391b4aa..4ce9a49 100644 --- a/lustre/mdt/mdt_open.c +++ b/lustre/mdt/mdt_open.c @@ -1215,10 +1215,10 @@ int mdt_reint_open(struct mdt_thread_info *info, struct mdt_lock_handle *lhc) } CDEBUG(D_INFO, "Open replay did find object, continue as " "regular open\n"); - } else if (rr->rr_namelen == 0 && !info->mti_cross_ref) { + } else if (rr->rr_namelen == 0 && !info->mti_cross_ref && + create_flags & MDS_OPEN_LOCK) { result = mdt_open_anon_by_fid(info, ldlm_rep, lhc); - if (result != -ENOENT) - GOTO(out, result); + GOTO(out, result); } if (OBD_FAIL_CHECK(OBD_FAIL_MDS_OPEN_PACK)) -- 1.8.3.1