From: LiuYing Date: Thu, 21 Jan 2010 09:03:16 +0000 (+0800) Subject: b=16715 NFS cannot files in HEAD, MDS crashing X-Git-Tag: 1.10.0.35~2 X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=commitdiff_plain;h=562c1a56135e1d34c1a10ceec52532bc6eab0c3d 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 --- 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))