Changeset 70ac0af in mainline for uspace/srv/fs/minixfs/mfs_balloc.c


Ignore:
Timestamp:
2011-07-06T19:26:06Z (13 years ago)
Author:
Maurizio Lombardi <m.lombardi85@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
e80c2ff
Parents:
efa5fa1
Message:

add wrapper functions to mfs_alloc_bit and mfs_free_bit to improve the code readability

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/fs/minixfs/mfs_balloc.c

    refa5fa1 r70ac0af  
    3939                      const bool native, unsigned start_bit);
    4040
    41 int
     41static int
     42mfs_free_bit(struct mfs_instance *inst, uint32_t idx, bmap_id_t bid);
     43
     44static int
     45mfs_alloc_bit(struct mfs_instance *inst, uint32_t *idx, bmap_id_t bid);
     46
     47
     48int
     49mfs_alloc_inode(struct mfs_instance *inst, uint32_t *inum)
     50{
     51        return mfs_alloc_bit(inst, inum, BMAP_INODE);
     52}
     53
     54int
     55mfs_free_inode(struct mfs_instance *inst, uint32_t inum)
     56{
     57        return mfs_free_bit(inst, inum, BMAP_INODE);
     58}
     59
     60int
     61mfs_alloc_zone(struct mfs_instance *inst, uint32_t *zone)
     62{
     63        int r = mfs_alloc_bit(inst, zone, BMAP_ZONE);
     64
     65        *zone += inst->sbi->firstdatazone;
     66        return r;
     67}
     68
     69int
     70mfs_free_zone(struct mfs_instance *inst, uint32_t zone)
     71{
     72        zone -= inst->sbi->firstdatazone;
     73
     74        return mfs_free_bit(inst, zone, BMAP_ZONE);
     75}
     76
     77static int
    4278mfs_free_bit(struct mfs_instance *inst, uint32_t idx, bmap_id_t bid)
    4379{
     
    5288
    5389        if (bid == BMAP_ZONE) {
    54                 idx -= sbi->firstdatazone;
    5590                start_block = 2 + sbi->ibmap_blocks;
    5691                if (idx > sbi->nzones) {
     
    92127}
    93128
    94 int
     129static int
    95130mfs_alloc_bit(struct mfs_instance *inst, uint32_t *idx, bmap_id_t bid)
    96131{
     
    152187
    153188                *search = *idx;
    154 
    155                 if (bid == BMAP_ZONE)
    156                         *idx += sbi->firstdatazone;
    157 
    158189                b->dirty = true;
    159190                r = block_put(b);
Note: See TracChangeset for help on using the changeset viewer.