X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs%2F.git;a=blobdiff_plain;f=yaffs_fs.c;h=637f7fd4b2940c3589a3b9f46ca5db931a39746b;hp=db59c239c0972529f4073b5d01809690b411d956;hb=45172fe9a1f7fcee9a79d2543221292b83bec6f6;hpb=2f1fbd5011ef15fa3d1c95dc24dcc656a9aa9b5f diff --git a/yaffs_fs.c b/yaffs_fs.c index db59c23..637f7fd 100644 --- a/yaffs_fs.c +++ b/yaffs_fs.c @@ -28,7 +28,7 @@ */ -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.28 2003-08-20 03:53:39 charles Exp $"; extern const char *yaffs_guts_c_version; @@ -523,7 +523,6 @@ static void yaffs_FillInodeFromObject(struct inode *inode, yaffs_Object *obj) 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); @@ -539,6 +538,8 @@ static void yaffs_FillInodeFromObject(struct inode *inode, yaffs_Object *obj) inode->i_ctime = obj->st_ctime; #endif inode->i_size = yaffs_GetObjectFileLength(obj); + inode->i_blocks = (inode->i_size + inode->i_blksize - 1) >> inode->i_sb->s_blocksize_bits; + 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",