*/
-const char *yaffs_fs_c_version = "$Id: yaffs_fs.c,v 1.27 2003-08-16 08:17:32 charles Exp $";
+const char *yaffs_fs_c_version = "$Id: yaffs_fs.c,v 1.29 2003-08-30 05:15:49 charles Exp $";
extern const char *yaffs_guts_c_version;
inode->i_uid = obj->st_uid;
inode->i_gid = obj->st_gid;
inode->i_blksize = inode->i_sb->s_blocksize;
- inode->i_blocks = 0;
#if defined(CONFIG_KERNEL_2_5)
inode->i_rdev = to_kdev_t(obj->st_rdev);
inode->i_atime.tv_sec = (time_t)(obj->st_atime);
inode->i_ctime = obj->st_ctime;
#endif
inode->i_size = yaffs_GetObjectFileLength(obj);
+ inode->i_blocks = (inode->i_size + 511) >> 9;
+
inode->i_nlink = yaffs_GetObjectLinkCount(obj);
T(YAFFS_TRACE_OS,(KERN_DEBUG"yaffs_FillInode mode %x uid %d gid %d size %d count %d\n",
if(ipos > inode->i_size)
{
inode->i_size = ipos;
- inode->i_blocks = (ipos + inode->i_blksize - 1)/ inode->i_blksize;
+ inode->i_blocks = (ipos + 511)>>9;
T(YAFFS_TRACE_OS,(KERN_DEBUG"yaffs_file_write size updated to %d bytes, %d blocks\n",ipos,(int)(inode->i_blocks)));
}