Whamcloud - gitweb
- added revalidating inode as Alex adviced before checking its size in ll_gns_mount_o...
authoryury <yury>
Wed, 14 Sep 2005 15:32:19 +0000 (15:32 +0000)
committeryury <yury>
Wed, 14 Sep 2005 15:32:19 +0000 (15:32 +0000)
It should help to fix #9283

lustre/llite/llite_gns.c

index b8531d9..d9affef 100644 (file)
@@ -228,6 +228,16 @@ ll_gns_mount_object(struct dentry *dentry, struct vfsmount *mnt)
         }
         cleanup_phase = 2;
 
+        /* make sure that inode size is up-to-date */
+        rc = ll_inode_revalidate_it(mntinfo_fd->f_dentry);
+        if (rc < 0) {
+                CERROR("can't revalidate mount object %*s/%*s, err %d\n",
+                       (int)dentry->d_name.len, dentry->d_name.name,
+                       strlen(sbi->ll_gns_oname), sbi->ll_gns_oname,
+                       rc);
+                GOTO(cleanup, rc);
+        }
+
         if (mntinfo_fd->f_dentry->d_inode->i_size > PAGE_SIZE - 1) {
                 CERROR("mount object %*s/%*s is too big (%Ld)\n",
                        (int)dentry->d_name.len, dentry->d_name.name,