jfs: atomically read inode size
See i_size_read() comments in include/linux/fs.h Signed-off-by: Fabian Frederick <fabf@skynet.be> Signed-off-by: Dave Kleikamp <dave.kleikamp@oracle.com>
This commit is contained in:

committed by
Dave Kleikamp

parent
d966564fcd
commit
684666e515
@@ -98,7 +98,7 @@ int jfs_extendfs(struct super_block *sb, s64 newLVSize, int newLogSize)
|
||||
goto out;
|
||||
}
|
||||
|
||||
VolumeSize = sb->s_bdev->bd_inode->i_size >> sb->s_blocksize_bits;
|
||||
VolumeSize = i_size_read(sb->s_bdev->bd_inode) >> sb->s_blocksize_bits;
|
||||
|
||||
if (VolumeSize) {
|
||||
if (newLVSize > VolumeSize) {
|
||||
@@ -211,7 +211,7 @@ int jfs_extendfs(struct super_block *sb, s64 newLVSize, int newLogSize)
|
||||
txQuiesce(sb);
|
||||
|
||||
/* Reset size of direct inode */
|
||||
sbi->direct_inode->i_size = sb->s_bdev->bd_inode->i_size;
|
||||
sbi->direct_inode->i_size = i_size_read(sb->s_bdev->bd_inode);
|
||||
|
||||
if (sbi->mntflag & JFS_INLINELOG) {
|
||||
/*
|
||||
|
Reference in New Issue
Block a user