diff options
| -rw-r--r-- | fs/ceph/file.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/fs/ceph/file.c b/fs/ceph/file.c index c298a7b8a1ce..2862a75fb949 100644 --- a/fs/ceph/file.c +++ b/fs/ceph/file.c | |||
| @@ -970,6 +970,7 @@ retry_snap: | |||
| 970 | goto retry_snap; | 970 | goto retry_snap; |
| 971 | } | 971 | } |
| 972 | } else { | 972 | } else { |
| 973 | loff_t old_size = inode->i_size; | ||
| 973 | /* | 974 | /* |
| 974 | * No need to acquire the i_truncate_mutex. Because | 975 | * No need to acquire the i_truncate_mutex. Because |
| 975 | * the MDS revokes Fwb caps before sending truncate | 976 | * the MDS revokes Fwb caps before sending truncate |
| @@ -980,6 +981,8 @@ retry_snap: | |||
| 980 | written = generic_file_buffered_write(iocb, iov, nr_segs, | 981 | written = generic_file_buffered_write(iocb, iov, nr_segs, |
| 981 | pos, &iocb->ki_pos, | 982 | pos, &iocb->ki_pos, |
| 982 | count, 0); | 983 | count, 0); |
| 984 | if (inode->i_size > old_size) | ||
| 985 | ceph_fscache_update_objectsize(inode); | ||
| 983 | mutex_unlock(&inode->i_mutex); | 986 | mutex_unlock(&inode->i_mutex); |
| 984 | } | 987 | } |
| 985 | 988 | ||
