Changeset 2f591127 in mainline for uspace/lib/ext4/libext4_balloc.c
- Timestamp:
- 2014-01-19T14:35:04Z (10 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 5828554
- Parents:
- a159c6a
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/ext4/libext4_balloc.c
ra159c6a r2f591127 91 91 block_t *bitmap_block; 92 92 rc = block_get(&bitmap_block, fs->device, bitmap_block_addr, 0); 93 if (rc != EOK) 94 return rc; 93 if (rc != EOK) { 94 ext4_filesystem_put_block_group_ref(bg_ref); 95 return rc; 96 } 95 97 96 98 /* Modify bitmap */ … … 513 515 bitmap_block->dirty = true; 514 516 rc = block_put(bitmap_block); 515 if (rc != EOK) 517 if (rc != EOK) { 518 ext4_filesystem_put_block_group_ref(bg_ref); 516 519 return rc; 520 } 517 521 518 522 allocated_block = … … 529 533 bitmap_block->dirty = true; 530 534 rc = block_put(bitmap_block); 531 if (rc != EOK) 535 if (rc != EOK) { 536 ext4_filesystem_put_block_group_ref(bg_ref); 532 537 return rc; 538 } 533 539 534 540 allocated_block = … … 600 606 bool *free) 601 607 { 602 int rc = EOK;608 int rc; 603 609 604 610 ext4_filesystem_t *fs = inode_ref->fs; … … 621 627 block_t *bitmap_block; 622 628 rc = block_get(&bitmap_block, fs->device, bitmap_block_addr, 0); 623 if (rc != EOK) 624 return rc; 629 if (rc != EOK) { 630 ext4_filesystem_put_block_group_ref(bg_ref); 631 return rc; 632 } 625 633 626 634 /* Check if block is free */
Note:
See TracChangeset
for help on using the changeset viewer.