- if (ind_block != 0) {
- rc = ext4_block_get(fs->bdev, &subblock,
- ind_block);
- if (rc != EOK) {
- ext4_block_set(fs->bdev, &block);
- return rc;
- }
-
- uint32_t ind_subblock;
- for (suboffset = 0; suboffset < count;
- ++suboffset) {
- ind_subblock = to_le32(
- ((uint32_t *)
- subblock.data)[suboffset]);
-
- if (ind_subblock != 0) {
- rc = ext4_balloc_free_block(
- inode_ref, ind_subblock);
- if (rc != EOK) {
- ext4_block_set(
- fs->bdev,
- &subblock);
- ext4_block_set(fs->bdev,
- &block);
- return rc;
- }
- }
- }
+ uint32_t ind_subblk;
+ for (suboff = 0; suboff < count; ++suboff) {
+ ind_subblk = to_le32(((uint32_t *)subblock.data)[suboff]);