From f13c8a5ceb89eee0c36ed601a86193b0c3e0d0d4 Mon Sep 17 00:00:00 2001 From: Chaskiel M Grundman Date: Wed, 8 Dec 2004 17:21:46 +0000 Subject: [PATCH] STABLE14-linux26-dont-fix-inode-size-ourselves-20041208 hopefully fix cache truncation (cherry picked from commit 038116a881c1773cda50eca783f5308a52121681) --- src/afs/LINUX/osi_file.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/afs/LINUX/osi_file.c b/src/afs/LINUX/osi_file.c index 50eb6a4a8..3564af435 100644 --- a/src/afs/LINUX/osi_file.c +++ b/src/afs/LINUX/osi_file.c @@ -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); } -- 2.39.5