Whamcloud - gitweb
LU-966 mdd: mdd object may not be exist
[fs/lustre-release.git] / lustre / mdt / mdt_recovery.c
index 2ea6ed8..bfd5042 100644 (file)
@@ -163,7 +163,7 @@ static int mdt_last_rcvd_header_write(const struct lu_env *env,
 }
 
 static int mdt_last_rcvd_read(const struct lu_env *env, struct mdt_device *mdt,
-                              struct lsd_client_data *lcd, loff_t *off, 
+                              struct lsd_client_data *lcd, loff_t *off,
                               int index)
 {
         struct mdt_thread_info *mti;
@@ -1089,7 +1089,8 @@ static void mdt_reconstruct_create(struct mdt_thread_info *mti,
                 return;
 
         /* if no error, so child was created with requested fid */
-        child = mdt_object_find(mti->mti_env, mdt, mti->mti_rr.rr_fid2);
+        child = mdt_object_find(mti->mti_env, mdt, mti->mti_rr.rr_fid2,
+                                MDT_OBJ_MUST_EXIST);
         if (IS_ERR(child)) {
                 rc = PTR_ERR(child);
                 LCONSOLE_WARN("Child "DFID" lookup error %d."
@@ -1131,7 +1132,8 @@ static void mdt_reconstruct_setattr(struct mdt_thread_info *mti,
                 return;
 
         body = req_capsule_server_get(mti->mti_pill, &RMF_MDT_BODY);
-        obj = mdt_object_find(mti->mti_env, mdt, mti->mti_rr.rr_fid1);
+        obj = mdt_object_find(mti->mti_env, mdt, mti->mti_rr.rr_fid1,
+                              MDT_OBJ_MUST_EXIST);
         if (IS_ERR(obj)) {
                 int rc = PTR_ERR(obj);
                 LCONSOLE_WARN(""DFID" lookup error %d."