diff options
Diffstat (limited to 'fs/ramfs/file-nommu.c')
| -rw-r--r-- | fs/ramfs/file-nommu.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/fs/ramfs/file-nommu.c b/fs/ramfs/file-nommu.c index 5ea4ad81a429..9eead2c796b7 100644 --- a/fs/ramfs/file-nommu.c +++ b/fs/ramfs/file-nommu.c | |||
| @@ -42,7 +42,7 @@ const struct file_operations ramfs_file_operations = { | |||
| 42 | .aio_read = generic_file_aio_read, | 42 | .aio_read = generic_file_aio_read, |
| 43 | .write = do_sync_write, | 43 | .write = do_sync_write, |
| 44 | .aio_write = generic_file_aio_write, | 44 | .aio_write = generic_file_aio_write, |
| 45 | .fsync = simple_sync_file, | 45 | .fsync = noop_fsync, |
| 46 | .splice_read = generic_file_splice_read, | 46 | .splice_read = generic_file_splice_read, |
| 47 | .splice_write = generic_file_splice_write, | 47 | .splice_write = generic_file_splice_write, |
| 48 | .llseek = generic_file_llseek, | 48 | .llseek = generic_file_llseek, |
| @@ -146,9 +146,8 @@ static int ramfs_nommu_resize(struct inode *inode, loff_t newsize, loff_t size) | |||
| 146 | return ret; | 146 | return ret; |
| 147 | } | 147 | } |
| 148 | 148 | ||
| 149 | ret = vmtruncate(inode, newsize); | 149 | truncate_setsize(inode, newsize); |
| 150 | 150 | return 0; | |
| 151 | return ret; | ||
| 152 | } | 151 | } |
| 153 | 152 | ||
| 154 | /*****************************************************************************/ | 153 | /*****************************************************************************/ |
| @@ -169,7 +168,8 @@ static int ramfs_nommu_setattr(struct dentry *dentry, struct iattr *ia) | |||
| 169 | 168 | ||
| 170 | /* pick out size-changing events */ | 169 | /* pick out size-changing events */ |
| 171 | if (ia->ia_valid & ATTR_SIZE) { | 170 | if (ia->ia_valid & ATTR_SIZE) { |
| 172 | loff_t size = i_size_read(inode); | 171 | loff_t size = inode->i_size; |
| 172 | |||
| 173 | if (ia->ia_size != size) { | 173 | if (ia->ia_size != size) { |
| 174 | ret = ramfs_nommu_resize(inode, ia->ia_size, size); | 174 | ret = ramfs_nommu_resize(inode, ia->ia_size, size); |
| 175 | if (ret < 0 || ia->ia_valid == ATTR_SIZE) | 175 | if (ret < 0 || ia->ia_valid == ATTR_SIZE) |
| @@ -182,7 +182,7 @@ static int ramfs_nommu_setattr(struct dentry *dentry, struct iattr *ia) | |||
| 182 | } | 182 | } |
| 183 | } | 183 | } |
| 184 | 184 | ||
| 185 | ret = inode_setattr(inode, ia); | 185 | setattr_copy(inode, ia); |
| 186 | out: | 186 | out: |
| 187 | ia->ia_valid = old_ia_valid; | 187 | ia->ia_valid = old_ia_valid; |
| 188 | return ret; | 188 | return ret; |
