Whamcloud - gitweb
b=16715 NFS cannot files in HEAD, MDS crashing
authorLiuYing <Emoly.Liu@Sun.COM>
Thu, 21 Jan 2010 09:03:16 +0000 (17:03 +0800)
committerRobert Read <rread@sun.com>
Fri, 22 Jan 2010 18:33:57 +0000 (10:33 -0800)
For NFS open, return after anon fid lookup even for ENOENT

i=oleg.drokin
i=eric.mei
o=wangdi

lustre/mdt/mdt_open.c

index 391b4aa..4ce9a49 100644 (file)
@@ -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))