diff options
| -rw-r--r-- | fs/ocfs2/alloc.c | 2 | ||||
| -rw-r--r-- | fs/ocfs2/file.c | 9 |
2 files changed, 3 insertions, 8 deletions
diff --git a/fs/ocfs2/alloc.c b/fs/ocfs2/alloc.c index aada5801567a..e2edff38be52 100644 --- a/fs/ocfs2/alloc.c +++ b/fs/ocfs2/alloc.c | |||
| @@ -7158,7 +7158,7 @@ int ocfs2_truncate_inline(struct inode *inode, struct buffer_head *di_bh, | |||
| 7158 | if (end > i_size_read(inode)) | 7158 | if (end > i_size_read(inode)) |
| 7159 | end = i_size_read(inode); | 7159 | end = i_size_read(inode); |
| 7160 | 7160 | ||
| 7161 | BUG_ON(start >= end); | 7161 | BUG_ON(start > end); |
| 7162 | 7162 | ||
| 7163 | if (!(OCFS2_I(inode)->ip_dyn_features & OCFS2_INLINE_DATA_FL) || | 7163 | if (!(OCFS2_I(inode)->ip_dyn_features & OCFS2_INLINE_DATA_FL) || |
| 7164 | !(le16_to_cpu(di->i_dyn_features) & OCFS2_INLINE_DATA_FL) || | 7164 | !(le16_to_cpu(di->i_dyn_features) & OCFS2_INLINE_DATA_FL) || |
diff --git a/fs/ocfs2/file.c b/fs/ocfs2/file.c index fcd970636bbf..9148353c5cf8 100644 --- a/fs/ocfs2/file.c +++ b/fs/ocfs2/file.c | |||
| @@ -477,11 +477,6 @@ static int ocfs2_truncate_file(struct inode *inode, | |||
| 477 | goto bail; | 477 | goto bail; |
| 478 | } | 478 | } |
| 479 | 479 | ||
| 480 | /* lets handle the simple truncate cases before doing any more | ||
| 481 | * cluster locking. */ | ||
| 482 | if (new_i_size == le64_to_cpu(fe->i_size)) | ||
| 483 | goto bail; | ||
| 484 | |||
| 485 | down_write(&OCFS2_I(inode)->ip_alloc_sem); | 480 | down_write(&OCFS2_I(inode)->ip_alloc_sem); |
| 486 | 481 | ||
| 487 | ocfs2_resv_discard(&osb->osb_la_resmap, | 482 | ocfs2_resv_discard(&osb->osb_la_resmap, |
| @@ -1148,14 +1143,14 @@ int ocfs2_setattr(struct dentry *dentry, struct iattr *attr) | |||
| 1148 | goto bail_unlock_rw; | 1143 | goto bail_unlock_rw; |
| 1149 | } | 1144 | } |
| 1150 | 1145 | ||
| 1151 | if (size_change && attr->ia_size != i_size_read(inode)) { | 1146 | if (size_change) { |
| 1152 | status = inode_newsize_ok(inode, attr->ia_size); | 1147 | status = inode_newsize_ok(inode, attr->ia_size); |
| 1153 | if (status) | 1148 | if (status) |
| 1154 | goto bail_unlock; | 1149 | goto bail_unlock; |
| 1155 | 1150 | ||
| 1156 | inode_dio_wait(inode); | 1151 | inode_dio_wait(inode); |
| 1157 | 1152 | ||
| 1158 | if (i_size_read(inode) > attr->ia_size) { | 1153 | if (i_size_read(inode) >= attr->ia_size) { |
| 1159 | if (ocfs2_should_order_data(inode)) { | 1154 | if (ocfs2_should_order_data(inode)) { |
| 1160 | status = ocfs2_begin_ordered_truncate(inode, | 1155 | status = ocfs2_begin_ordered_truncate(inode, |
| 1161 | attr->ia_size); | 1156 | attr->ia_size); |
