- result = osc_queue_sync_pages(env, osc, &list, cmd, brw_flags);
+ result = osc_queue_sync_pages(env, io, osc, &list, brw_flags);
+
+ /* Update c/mtime for sync write. LU-7310 */
+ if (crt == CRT_WRITE && qout->pl_nr > 0 && result == 0) {
+ struct cl_object *obj = ios->cis_obj;
+ struct cl_attr *attr = &osc_env_info(env)->oti_attr;
+
+ cl_object_attr_lock(obj);
+ attr->cat_mtime = attr->cat_ctime = ktime_get_real_seconds();
+ cl_object_attr_update(env, obj, attr, CAT_MTIME | CAT_CTIME);
+ cl_object_attr_unlock(obj);
+ }