diff options
Diffstat (limited to 'fs/udf/truncate.c')
-rw-r--r-- | fs/udf/truncate.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/fs/udf/truncate.c b/fs/udf/truncate.c index 94220ba85628..63a47f1e1d52 100644 --- a/fs/udf/truncate.c +++ b/fs/udf/truncate.c | |||
@@ -199,7 +199,7 @@ static void udf_update_alloc_ext_desc(struct inode *inode, | |||
199 | * for making file shorter. For making file longer, udf_extend_file() has to | 199 | * for making file shorter. For making file longer, udf_extend_file() has to |
200 | * be used. | 200 | * be used. |
201 | */ | 201 | */ |
202 | void udf_truncate_extents(struct inode *inode) | 202 | int udf_truncate_extents(struct inode *inode) |
203 | { | 203 | { |
204 | struct extent_position epos; | 204 | struct extent_position epos; |
205 | struct kernel_lb_addr eloc, neloc = {}; | 205 | struct kernel_lb_addr eloc, neloc = {}; |
@@ -224,7 +224,7 @@ void udf_truncate_extents(struct inode *inode) | |||
224 | if (etype == -1) { | 224 | if (etype == -1) { |
225 | /* We should extend the file? */ | 225 | /* We should extend the file? */ |
226 | WARN_ON(byte_offset); | 226 | WARN_ON(byte_offset); |
227 | return; | 227 | return 0; |
228 | } | 228 | } |
229 | epos.offset -= adsize; | 229 | epos.offset -= adsize; |
230 | extent_trunc(inode, &epos, &eloc, etype, elen, byte_offset); | 230 | extent_trunc(inode, &epos, &eloc, etype, elen, byte_offset); |
@@ -262,7 +262,7 @@ void udf_truncate_extents(struct inode *inode) | |||
262 | udf_get_lb_pblock(sb, &eloc, 0)); | 262 | udf_get_lb_pblock(sb, &eloc, 0)); |
263 | /* Error reading indirect block? */ | 263 | /* Error reading indirect block? */ |
264 | if (!epos.bh) | 264 | if (!epos.bh) |
265 | return; | 265 | return -EIO; |
266 | if (elen) | 266 | if (elen) |
267 | indirect_ext_len = | 267 | indirect_ext_len = |
268 | (elen + sb->s_blocksize - 1) >> | 268 | (elen + sb->s_blocksize - 1) >> |
@@ -286,4 +286,5 @@ void udf_truncate_extents(struct inode *inode) | |||
286 | iinfo->i_lenExtents = inode->i_size; | 286 | iinfo->i_lenExtents = inode->i_size; |
287 | 287 | ||
288 | brelse(epos.bh); | 288 | brelse(epos.bh); |
289 | return 0; | ||
289 | } | 290 | } |