hc
2023-12-06 08f87f769b595151be1afeff53e144f543faa614
kernel/fs/udf/truncate.c
....@@ -199,7 +199,7 @@
199199 * for making file shorter. For making file longer, udf_extend_file() has to
200200 * be used.
201201 */
202
-void udf_truncate_extents(struct inode *inode)
202
+int udf_truncate_extents(struct inode *inode)
203203 {
204204 struct extent_position epos;
205205 struct kernel_lb_addr eloc, neloc = {};
....@@ -224,7 +224,7 @@
224224 if (etype == -1) {
225225 /* We should extend the file? */
226226 WARN_ON(byte_offset);
227
- return;
227
+ return 0;
228228 }
229229 epos.offset -= adsize;
230230 extent_trunc(inode, &epos, &eloc, etype, elen, byte_offset);
....@@ -241,7 +241,7 @@
241241
242242 while ((etype = udf_current_aext(inode, &epos, &eloc,
243243 &elen, 0)) != -1) {
244
- if (etype == (EXT_NEXT_EXTENT_ALLOCDECS >> 30)) {
244
+ if (etype == (EXT_NEXT_EXTENT_ALLOCDESCS >> 30)) {
245245 udf_write_aext(inode, &epos, &neloc, nelen, 0);
246246 if (indirect_ext_len) {
247247 /* We managed to free all extents in the
....@@ -262,7 +262,7 @@
262262 udf_get_lb_pblock(sb, &eloc, 0));
263263 /* Error reading indirect block? */
264264 if (!epos.bh)
265
- return;
265
+ return -EIO;
266266 if (elen)
267267 indirect_ext_len =
268268 (elen + sb->s_blocksize - 1) >>
....@@ -286,4 +286,5 @@
286286 iinfo->i_lenExtents = inode->i_size;
287287
288288 brelse(epos.bh);
289
+ return 0;
289290 }