Ignore:
File:
1 edited

Legend:

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

    rb7fd2a0 r1eaa3cf  
    3838    const bool native, unsigned start_bit);
    3939
    40 static errno_t
     40static int
    4141mfs_free_bit(struct mfs_instance *inst, uint32_t idx, bmap_id_t bid);
    4242
    43 static errno_t
     43static int
    4444mfs_alloc_bit(struct mfs_instance *inst, uint32_t *idx, bmap_id_t bid);
    4545
    46 static errno_t
     46static int
    4747mfs_count_free_bits(struct mfs_instance *inst, bmap_id_t bid, uint32_t *free);
    4848
     
    5454 *                      the new inode will be saved.
    5555 *
    56  * @return              EOK on success or an error code.
    57  */
    58 errno_t
     56 * @return              EOK on success or a negative error code.
     57 */
     58int
    5959mfs_alloc_inode(struct mfs_instance *inst, uint32_t *inum)
    6060{
    61         errno_t r = mfs_alloc_bit(inst, inum, BMAP_INODE);
     61        int r = mfs_alloc_bit(inst, inum, BMAP_INODE);
    6262        return r;
    6363}
     
    6868 * @param inum          Number of the inode to free.
    6969 *
    70  * @return              EOK on success or an error code.
    71  */
    72 errno_t
     70 * @return              EOK on success or a negative error code.
     71 */
     72int
    7373mfs_free_inode(struct mfs_instance *inst, uint32_t inum)
    7474{
     
    8282 *                      of the zone will be saved.
    8383 *
    84  * @return              EOK on success or an error code.
    85  */
    86 errno_t
     84 * @return              EOK on success or a negative error code.
     85 */
     86int
    8787mfs_alloc_zone(struct mfs_instance *inst, uint32_t *zone)
    8888{
    89         errno_t r = mfs_alloc_bit(inst, zone, BMAP_ZONE);
     89        int r = mfs_alloc_bit(inst, zone, BMAP_ZONE);
    9090        if (r != EOK)
    9191                return r;
     
    105105 * @param zone          Index of the zone to free.
    106106 *
    107  * @return              EOK on success or an error code.
    108  */
    109 errno_t
     107 * @return              EOK on success or a negative error code.
     108 */
     109int
    110110mfs_free_zone(struct mfs_instance *inst, uint32_t zone)
    111111{
    112         errno_t r;
     112        int r;
    113113
    114114        zone -= inst->sbi->firstdatazone - 1;
     
    132132 *                      will be stored.
    133133 *
    134  * @return              EOK on success or an error code.
    135  */
    136 errno_t
     134 * @return              EOK on success or a negative error code.
     135 */
     136int
    137137mfs_count_free_zones(struct mfs_instance *inst, uint32_t *zones)
    138138{
     
    146146 *                      will be stored.
    147147 *
    148  * @return              EOK on success or an error code.
    149  */
    150 
    151 errno_t
     148 * @return              EOK on success or a negative error code.
     149 */
     150
     151int
    152152mfs_count_free_inodes(struct mfs_instance *inst, uint32_t *inodes)
    153153{
     
    162162 *                      will be stores.
    163163 *
    164  * @return              EOK on success or an error code.
    165  */
    166 static errno_t
     164 * @return              EOK on success or a negative error code.
     165 */
     166static int
    167167mfs_count_free_bits(struct mfs_instance *inst, bmap_id_t bid, uint32_t *free)
    168168{
    169         errno_t r;
     169        int r;
    170170        unsigned start_block;
    171171        unsigned long nblocks;
     
    226226 *                      BMAP_INODE if operating on the inode's bitmap.
    227227 *
    228  * @return              EOK on success or an error code.
    229  */
    230 static errno_t
     228 * @return              EOK on success or a negative error code.
     229 */
     230static int
    231231mfs_free_bit(struct mfs_instance *inst, uint32_t idx, bmap_id_t bid)
    232232{
    233233        struct mfs_sb_info *sbi;
    234         errno_t r;
     234        int r;
    235235        unsigned start_block;
    236236        unsigned *search;
     
    246246                        printf(NAME ": Error! Trying to free beyond the "
    247247                            "bitmap max size\n");
    248                         return EIO;
     248                        return -1;
    249249                }
    250250        } else {
     
    254254                        printf(NAME ": Error! Trying to free beyond the "
    255255                            "bitmap max size\n");
    256                         return EIO;
     256                        return -1;
    257257                }
    258258        }
     
    293293 *                      BMAP_INODE if operating on the inode's bitmap.
    294294 *
    295  * @return              EOK on success or an error code.
    296  */
    297 static errno_t
     295 * @return              EOK on success or a negative error code.
     296 */
     297static int
    298298mfs_alloc_bit(struct mfs_instance *inst, uint32_t *idx, bmap_id_t bid)
    299299{
     
    303303        unsigned *search, i, start_block;
    304304        unsigned bits_per_block;
    305         errno_t r;
    306         int freebit;
     305        int r, freebit;
    307306
    308307        sbi = inst->sbi;
Note: See TracChangeset for help on using the changeset viewer.