Changeset 81092ce in mainline for uspace/lib/ext4/libext4_ialloc.c


Ignore:
Timestamp:
2012-04-04T18:03:04Z (13 years ago)
Author:
Frantisek Princ <frantisek.princ@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
662bd71
Parents:
d3ee35b
Message:

fixed bug with block group flags

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/ext4/libext4_ialloc.c

    rd3ee35b r81092ce  
    112112                        sb, free_inodes);
    113113
    114         uint32_t unused_inodes = ext4_block_group_get_itable_unused(
    115                         bg_ref->block_group, sb);
    116         unused_inodes++;
    117         ext4_block_group_set_itable_unused(bg_ref->block_group, sb, unused_inodes);
    118 
     114        if (ext4_block_group_has_flag(bg_ref->block_group, EXT4_BLOCK_GROUP_INODE_UNINIT)) {
     115                uint32_t unused_inodes = ext4_block_group_get_itable_unused(
     116                                bg_ref->block_group, sb);
     117                unused_inodes++;
     118                ext4_block_group_set_itable_unused(bg_ref->block_group, sb, unused_inodes);
     119        }
    119120
    120121        bg_ref->dirty = true;
     
    193194                        ext4_block_group_set_free_inodes_count(bg, sb, free_inodes);
    194195
    195                         uint16_t unused_inodes = ext4_block_group_get_itable_unused(bg, sb);
    196                         unused_inodes--;
    197                         ext4_block_group_set_itable_unused(bg, sb, unused_inodes);
     196                        if (ext4_block_group_has_flag(bg, EXT4_BLOCK_GROUP_INODE_UNINIT)) {
     197                                uint16_t unused_inodes = ext4_block_group_get_itable_unused(bg, sb);
     198                                unused_inodes--;
     199                                ext4_block_group_set_itable_unused(bg, sb, unused_inodes);
     200                        }
    198201
    199202                        if (is_dir) {
Note: See TracChangeset for help on using the changeset viewer.