]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
STABLE14-linux26-dont-fix-inode-size-ourselves-20041208 openafs-devel-1_3_75
authorChaskiel M Grundman <cg2v@andrew.cmu.edu>
Wed, 8 Dec 2004 17:21:46 +0000 (17:21 +0000)
committerDerrick Brashear <shadow@dementia.org>
Wed, 8 Dec 2004 17:21:46 +0000 (17:21 +0000)
hopefully fix cache truncation

(cherry picked from commit 038116a881c1773cda50eca783f5308a52121681)

src/afs/LINUX/osi_file.c

index 50eb6a4a8701c59d50d91b70e26c95585199591b..3564af43594e78f90bc242900ea5a5d375501b01 100644 (file)
@@ -138,7 +138,7 @@ osi_UFSTruncate(register struct osi_file *afile, afs_int32 asize)
     down_write(&inode->i_alloc_sem);
 #endif
     down(&inode->i_sem);
-    inode->i_size = newattrs.ia_size = asize;
+    newattrs.ia_size = asize;
     newattrs.ia_valid = ATTR_SIZE | ATTR_CTIME;
 #if defined(AFS_LINUX24_ENV)
     newattrs.ia_ctime = CURRENT_TIME;
@@ -156,6 +156,7 @@ osi_UFSTruncate(register struct osi_file *afile, afs_int32 asize)
     if (!code)
        truncate_inode_pages(&inode->i_data, asize);
 #else
+    inode->i_size = asize;
     if (inode->i_sb->s_op && inode->i_sb->s_op->notify_change) {
        code = inode->i_sb->s_op->notify_change(&afile->dentry, &newattrs);
     }