Whamcloud - gitweb
b=18948 Speedy recovery
[fs/lustre-release.git] / lustre / llite / vvp_object.c
index 412a877..d928264 100644 (file)
@@ -65,8 +65,9 @@ static int vvp_object_print(const struct lu_env *env, void *cookie,
         struct ll_inode_info *lli;
 
         (*p)(env, cookie, "(%s %i %i) inode: %p ",
-             list_empty(&obj->cob_pending_list) ? "-" : "+",
-             obj->cob_transient_pages, atomic_read(&obj->cob_mmap_cnt), inode);
+             cfs_list_empty(&obj->cob_pending_list) ? "-" : "+",
+             obj->cob_transient_pages, cfs_atomic_read(&obj->cob_mmap_cnt),
+             inode);
         if (inode) {
                 lli = ll_i2info(inode);
                 (*p)(env, cookie, "%lu/%u %o %u %i %p "DFID,
@@ -108,8 +109,14 @@ static int vvp_attr_set(const struct lu_env *env, struct cl_object *obj,
                 inode->i_uid = attr->cat_uid;
         if (valid & CAT_GID)
                 inode->i_gid = attr->cat_gid;
+        if (valid & CAT_ATIME)
+                LTIME_S(inode->i_atime) = attr->cat_atime;
+        if (valid & CAT_MTIME)
+                LTIME_S(inode->i_mtime) = attr->cat_mtime;
+        if (valid & CAT_CTIME)
+                LTIME_S(inode->i_ctime) = attr->cat_ctime;
         if (0 && valid & CAT_SIZE)
-                i_size_write(inode, attr->cat_size);
+                cl_isize_write_nolock(inode, attr->cat_size);
         /* not currently necessary */
         if (0 && valid & (CAT_UID|CAT_GID|CAT_SIZE))
                 mark_inode_dirty(inode);