Whamcloud - gitweb
LU-13151 mdt: add parent FID to Changelog recordss
[fs/lustre-release.git] / lustre / mdt / mdt_reint.c
index 5d37de3..ad225ae 100644 (file)
@@ -878,10 +878,17 @@ static int mdt_reint_setattr(struct mdt_thread_info *info,
 
                /* MDT supports FMD for regular files due to Data-on-MDT */
                if (S_ISREG(lu_object_attr(&mo->mot_obj)) &&
-                   ma->ma_attr.la_valid & (LA_ATIME | LA_MTIME | LA_CTIME))
+                   ma->ma_attr.la_valid & (LA_ATIME | LA_MTIME | LA_CTIME)) {
                        tgt_fmd_update(info->mti_exp, mdt_object_fid(mo),
                                       req->rq_xid);
 
+                       if (ma->ma_attr.la_valid & LA_MTIME) {
+                               rc = mdt_attr_get_pfid(info, mo, &ma->ma_pfid);
+                               if (!rc)
+                                       ma->ma_valid |= MA_PFID;
+                       }
+               }
+
                rc = mdt_attr_set(info, mo, ma);
                if (rc)
                        GOTO(out_put, rc);