@@ -646,7 +646,7 @@ static long ntfs_fallocate(struct file *file, int mode, loff_t vbo, loff_t len)
646646 if (err )
647647 goto out ;
648648 } else if (new_size > i_size ) {
649- inode -> i_size = new_size ;
649+ i_size_write ( inode , new_size ) ;
650650 }
651651 }
652652
@@ -696,7 +696,7 @@ int ntfs3_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
696696 goto out ;
697697 }
698698 inode_dio_wait (inode );
699- oldsize = inode -> i_size ;
699+ oldsize = i_size_read ( inode ) ;
700700 newsize = attr -> ia_size ;
701701
702702 if (newsize <= oldsize )
@@ -708,7 +708,7 @@ int ntfs3_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
708708 goto out ;
709709
710710 ni -> ni_flags |= NI_FLAG_UPDATE_PARENT ;
711- inode -> i_size = newsize ;
711+ i_size_write ( inode , newsize ) ;
712712 }
713713
714714 setattr_copy (idmap , inode , attr );
@@ -847,7 +847,7 @@ static ssize_t ntfs_compress_write(struct kiocb *iocb, struct iov_iter *from)
847847 size_t count = iov_iter_count (from );
848848 loff_t pos = iocb -> ki_pos ;
849849 struct inode * inode = file_inode (file );
850- loff_t i_size = inode -> i_size ;
850+ loff_t i_size = i_size_read ( inode ) ;
851851 struct address_space * mapping = inode -> i_mapping ;
852852 struct ntfs_inode * ni = ntfs_i (inode );
853853 u64 valid = ni -> i_valid ;
@@ -1177,7 +1177,8 @@ static int ntfs_file_release(struct inode *inode, struct file *file)
11771177 down_write (& ni -> file .run_lock );
11781178
11791179 err = attr_set_size (ni , ATTR_DATA , NULL , 0 , & ni -> file .run ,
1180- inode -> i_size , & ni -> i_valid , false, NULL );
1180+ i_size_read (inode ), & ni -> i_valid , false,
1181+ NULL );
11811182
11821183 up_write (& ni -> file .run_lock );
11831184 ni_unlock (ni );
0 commit comments