Ignore:
File:
1 edited

Legend:

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

    r4f30222 rb7fd2a0  
    4141static bool check_magic_number(uint16_t magic, bool *native,
    4242    mfs_version_t *version, bool *longfilenames);
    43 static int mfs_node_core_get(fs_node_t **rfn, struct mfs_instance *inst,
     43static errno_t mfs_node_core_get(fs_node_t **rfn, struct mfs_instance *inst,
    4444    fs_index_t index);
    45 static int mfs_node_put(fs_node_t *fsnode);
    46 static int mfs_node_open(fs_node_t *fsnode);
     45static errno_t mfs_node_put(fs_node_t *fsnode);
     46static errno_t mfs_node_open(fs_node_t *fsnode);
    4747static fs_index_t mfs_index_get(fs_node_t *fsnode);
    4848static unsigned mfs_lnkcnt_get(fs_node_t *fsnode);
    4949static bool mfs_is_directory(fs_node_t *fsnode);
    5050static bool mfs_is_file(fs_node_t *fsnode);
    51 static int mfs_has_children(bool *has_children, fs_node_t *fsnode);
    52 static int mfs_root_get(fs_node_t **rfn, service_id_t service_id);
     51static errno_t mfs_has_children(bool *has_children, fs_node_t *fsnode);
     52static errno_t mfs_root_get(fs_node_t **rfn, service_id_t service_id);
    5353static service_id_t mfs_service_get(fs_node_t *fsnode);
    5454static aoff64_t mfs_size_get(fs_node_t *node);
    55 static int mfs_match(fs_node_t **rfn, fs_node_t *pfn, const char *component);
    56 static int mfs_create_node(fs_node_t **rfn, service_id_t service_id, int flags);
    57 static int mfs_link(fs_node_t *pfn, fs_node_t *cfn, const char *name);
    58 static int mfs_unlink(fs_node_t *, fs_node_t *, const char *name);
    59 static int mfs_destroy_node(fs_node_t *fn);
    60 static int mfs_node_get(fs_node_t **rfn, service_id_t service_id,
     55static errno_t mfs_match(fs_node_t **rfn, fs_node_t *pfn, const char *component);
     56static errno_t mfs_create_node(fs_node_t **rfn, service_id_t service_id, int flags);
     57static errno_t mfs_link(fs_node_t *pfn, fs_node_t *cfn, const char *name);
     58static errno_t mfs_unlink(fs_node_t *, fs_node_t *, const char *name);
     59static errno_t mfs_destroy_node(fs_node_t *fn);
     60static errno_t mfs_node_get(fs_node_t **rfn, service_id_t service_id,
    6161    fs_index_t index);
    62 static int mfs_instance_get(service_id_t service_id,
     62static errno_t mfs_instance_get(service_id_t service_id,
    6363    struct mfs_instance **instance);
    64 static int mfs_check_sanity(struct mfs_sb_info *sbi);
     64static errno_t mfs_check_sanity(struct mfs_sb_info *sbi);
    6565static bool is_power_of_two(uint32_t n);
    66 static int mfs_size_block(service_id_t service_id, uint32_t *size);
    67 static int mfs_total_block_count(service_id_t service_id, uint64_t *count);
    68 static int mfs_free_block_count(service_id_t service_id, uint64_t *count);
     66static errno_t mfs_size_block(service_id_t service_id, uint32_t *size);
     67static errno_t mfs_total_block_count(service_id_t service_id, uint64_t *count);
     68static errno_t mfs_free_block_count(service_id_t service_id, uint64_t *count);
    6969
    7070static hash_table_t open_nodes;
     
    131131};
    132132
    133 int
     133errno_t
    134134mfs_global_init(void)
    135135{
     
    142142/** Read the superblock.
    143143 */
    144 static int mfs_read_sb(service_id_t service_id, struct mfs_sb_info **rsbi)
     144static errno_t mfs_read_sb(service_id_t service_id, struct mfs_sb_info **rsbi)
    145145{
    146146        struct mfs_superblock *sb = NULL;
     
    151151        mfs_version_t version;
    152152        uint16_t magic;
    153         int rc;
     153        errno_t rc;
    154154
    155155        /* Allocate space for generic MFS superblock */
     
    277277
    278278
    279 static int mfs_fsprobe(service_id_t service_id, vfs_fs_probe_info_t *info)
     279static errno_t mfs_fsprobe(service_id_t service_id, vfs_fs_probe_info_t *info)
    280280{
    281281        struct mfs_sb_info *sbi = NULL;
    282         int rc;
     282        errno_t rc;
    283283
    284284        /* Initialize libblock */
     
    294294}
    295295
    296 static int
     296static errno_t
    297297mfs_mounted(service_id_t service_id, const char *opts, fs_index_t *index,
    298298    aoff64_t *size)
     
    301301        struct mfs_sb_info *sbi = NULL;
    302302        struct mfs_instance *instance = NULL;
    303         int rc;
     303        errno_t rc;
    304304
    305305        /* Check for option enabling write through. */
     
    365365}
    366366
    367 static int
     367static errno_t
    368368mfs_unmounted(service_id_t service_id)
    369369{
     
    372372        mfsdebug("%s()\n", __FUNCTION__);
    373373
    374         int r = mfs_instance_get(service_id, &inst);
     374        errno_t r = mfs_instance_get(service_id, &inst);
    375375        if (r != EOK)
    376376                return r;
     
    396396}
    397397
    398 static int
     398static errno_t
    399399mfs_create_node(fs_node_t **rfn, service_id_t service_id, int flags)
    400400{
    401         int r;
     401        errno_t r;
    402402        struct mfs_instance *inst;
    403403        struct mfs_node *mnode;
     
    483483}
    484484
    485 static int
     485static errno_t
    486486mfs_match(fs_node_t **rfn, fs_node_t *pfn, const char *component)
    487487{
     
    489489        struct mfs_ino_info *ino_i = mnode->ino_i;
    490490        struct mfs_dentry_info d_info;
    491         int r;
     491        errno_t r;
    492492
    493493        if (!S_ISDIR(ino_i->i_mode))
     
    530530}
    531531
    532 static int
     532static errno_t
    533533mfs_node_get(fs_node_t **rfn, service_id_t service_id,
    534534    fs_index_t index)
    535535{
    536         int rc;
     536        errno_t rc;
    537537        struct mfs_instance *instance;
    538538
     
    544544}
    545545
    546 static int
     546static errno_t
    547547mfs_node_put(fs_node_t *fsnode)
    548548{
    549         int rc = EOK;
     549        errno_t rc = EOK;
    550550        struct mfs_node *mnode = fsnode->data;
    551551
     
    568568}
    569569
    570 static int
     570static errno_t
    571571mfs_node_open(fs_node_t *fsnode)
    572572{
     
    601601}
    602602
    603 static int
     603static errno_t
    604604mfs_node_core_get(fs_node_t **rfn, struct mfs_instance *inst,
    605605    fs_index_t index)
     
    607607        fs_node_t *node = NULL;
    608608        struct mfs_node *mnode = NULL;
    609         int rc;
     609        errno_t rc;
    610610
    611611        fibril_mutex_lock(&open_nodes_lock);
     
    688688}
    689689
    690 static int
     690static errno_t
    691691mfs_root_get(fs_node_t **rfn, service_id_t service_id)
    692692{
    693         int rc = mfs_node_get(rfn, service_id, MFS_ROOT_INO);
     693        errno_t rc = mfs_node_get(rfn, service_id, MFS_ROOT_INO);
    694694        return rc;
    695695}
    696696
    697 static int
     697static errno_t
    698698mfs_link(fs_node_t *pfn, fs_node_t *cfn, const char *name)
    699699{
     
    706706                return ENAMETOOLONG;
    707707
    708         int r = mfs_insert_dentry(parent, name, child->ino_i->index);
     708        errno_t r = mfs_insert_dentry(parent, name, child->ino_i->index);
    709709        if (r != EOK)
    710710                return r;
     
    736736exit:
    737737        if (destroy_dentry) {
    738                 int r2 = mfs_remove_dentry(parent, name);
     738                errno_t r2 = mfs_remove_dentry(parent, name);
    739739                if (r2 != EOK)
    740740                        r = r2;
     
    746746}
    747747
    748 static int
     748static errno_t
    749749mfs_unlink(fs_node_t *pfn, fs_node_t *cfn, const char *name)
    750750{
     
    752752        struct mfs_node *child = cfn->data;
    753753        bool has_children;
    754         int r;
     754        errno_t r;
    755755
    756756        if (!parent)
     
    787787}
    788788
    789 static int
     789static errno_t
    790790mfs_has_children(bool *has_children, fs_node_t *fsnode)
    791791{
    792792        struct mfs_node *mnode = fsnode->data;
    793793        struct mfs_sb_info *sbi = mnode->instance->sbi;
    794         int r;
     794        errno_t r;
    795795
    796796        *has_children = false;
     
    819819}
    820820
    821 static int
     821static errno_t
    822822mfs_read(service_id_t service_id, fs_index_t index, aoff64_t pos,
    823823    size_t *rbytes)
    824824{
    825         int rc;
     825        errno_t rc;
    826826        fs_node_t *fn = NULL;
    827827
     
    926926out_error:
    927927        ;
    928         int tmp = mfs_node_put(fn);
     928        errno_t tmp = mfs_node_put(fn);
    929929        async_answer_0(callid, tmp != EOK ? tmp : rc);
    930930        return tmp != EOK ? tmp : rc;
    931931}
    932932
    933 static int
     933static errno_t
    934934mfs_write(service_id_t service_id, fs_index_t index, aoff64_t pos,
    935935    size_t *wbytes, aoff64_t *nsize)
    936936{
    937937        fs_node_t *fn;
    938         int r;
     938        errno_t r;
    939939        int flags = BLOCK_FLAGS_NONE;
    940940
     
    10151015}
    10161016
    1017 static int
     1017static errno_t
    10181018mfs_destroy(service_id_t service_id, fs_index_t index)
    10191019{
    10201020        fs_node_t *fn = NULL;
    1021         int r;
     1021        errno_t r;
    10221022
    10231023        r = mfs_node_get(&fn, service_id, index);
     
    10311031}
    10321032
    1033 static int
     1033static errno_t
    10341034mfs_destroy_node(fs_node_t *fn)
    10351035{
    10361036        struct mfs_node *mnode = fn->data;
    10371037        bool has_children;
    1038         int r;
     1038        errno_t r;
    10391039
    10401040        mfsdebug("mfs_destroy_node %d\n", mnode->ino_i->index);
     
    10591059}
    10601060
    1061 static int
     1061static errno_t
    10621062mfs_truncate(service_id_t service_id, fs_index_t index, aoff64_t size)
    10631063{
    10641064        fs_node_t *fn;
    1065         int r;
     1065        errno_t r;
    10661066
    10671067        r = mfs_node_get(&fn, service_id, index);
     
    10831083}
    10841084
    1085 static int
     1085static errno_t
    10861086mfs_instance_get(service_id_t service_id, struct mfs_instance **instance)
    10871087{
    10881088        void *data;
    1089         int rc;
     1089        errno_t rc;
    10901090
    10911091        rc = fs_instance_get(service_id, &data);
     
    11351135 * @return EOK on success, ENOTSUP otherwise.
    11361136 */
    1137 static int
     1137static errno_t
    11381138mfs_check_sanity(struct mfs_sb_info *sbi)
    11391139{
     
    11521152}
    11531153
    1154 static int
     1154static errno_t
    11551155mfs_close(service_id_t service_id, fs_index_t index)
    11561156{
     
    11581158}
    11591159
    1160 static int
     1160static errno_t
    11611161mfs_sync(service_id_t service_id, fs_index_t index)
    11621162{
    11631163        fs_node_t *fn = NULL;
    1164         int rc = mfs_node_get(&fn, service_id, index);
     1164        errno_t rc = mfs_node_get(&fn, service_id, index);
    11651165        if (rc != EOK)
    11661166                return rc;
     
    11891189}
    11901190
    1191 static int
     1191static errno_t
    11921192mfs_size_block(service_id_t service_id, uint32_t *size)
    11931193{
    11941194        struct mfs_instance *inst;
    1195         int rc;
     1195        errno_t rc;
    11961196
    11971197        rc = mfs_instance_get(service_id, &inst);
     
    12071207}
    12081208
    1209 static int
     1209static errno_t
    12101210mfs_total_block_count(service_id_t service_id, uint64_t *count)
    12111211{
    12121212        struct mfs_instance *inst;
    1213         int rc;
     1213        errno_t rc;
    12141214       
    12151215        rc = mfs_instance_get(service_id, &inst);
     
    12251225}
    12261226
    1227 static int
     1227static errno_t
    12281228mfs_free_block_count(service_id_t service_id, uint64_t *count)
    12291229{
     
    12311231       
    12321232        struct mfs_instance *inst;
    1233         int rc = mfs_instance_get(service_id, &inst);
     1233        errno_t rc = mfs_instance_get(service_id, &inst);
    12341234        if (rc != EOK)
    12351235                return rc;
Note: See TracChangeset for help on using the changeset viewer.