Ignore:
File:
1 edited

Legend:

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

    r5930e3f r1ba6651  
    6464static int mfs_check_sanity(struct mfs_sb_info *sbi);
    6565static bool is_power_of_two(uint32_t n);
    66 static long mfs_size_block(service_id_t service_id);
    6766
    6867static hash_table_t open_nodes;
     
    8584        .destroy = mfs_destroy_node,
    8685        .has_children = mfs_has_children,
    87         .lnkcnt_get = mfs_lnkcnt_get,
    88         .size_block = mfs_size_block
     86        .lnkcnt_get = mfs_lnkcnt_get
    8987};
    9088
    9189/* Hash table interface for open nodes hash table */
    92 
    9390typedef struct {
    9491        service_id_t service_id;
     
    192189                /* This is a V1 or V2 Minix filesystem */
    193190                magic = sb->s_magic;
    194         } else if (check_magic_number(sb3->s_magic, &native, &version, &longnames)) {
     191        } else if (check_magic_number(sb3->s_magic, &native,
     192            &version, &longnames)) {
    195193                /* This is a V3 Minix filesystem */
    196194                magic = sb3->s_magic;
     
    347345        uint32_t inum;
    348346
    349         mfsdebug("%s()\n", __FUNCTION__);
    350 
    351347        r = mfs_instance_get(service_id, &inst);
    352348        if (r != EOK)
     
    381377                ino_i->i_mode = S_IFDIR;
    382378                ino_i->i_nlinks = 1; /* This accounts for the '.' dentry */
    383         } else
     379        } else {
    384380                ino_i->i_mode = S_IFREG;
     381                ino_i->i_nlinks = 0;
     382        }
    385383
    386384        ino_i->i_uid = 0;
     
    421419        free(ino_i);
    422420out_err:
     421        mfs_free_inode(inst, inum);
    423422        return r;
    424423}
     
    431430        struct mfs_dentry_info d_info;
    432431        int r;
    433 
    434         mfsdebug("%s()\n", __FUNCTION__);
    435432
    436433        if (!S_ISDIR(ino_i->i_mode))
     
    480477        struct mfs_instance *instance;
    481478
    482         mfsdebug("%s()\n", __FUNCTION__);
    483 
    484479        rc = mfs_instance_get(service_id, &instance);
    485480        if (rc != EOK)
     
    494489        int rc = EOK;
    495490        struct mfs_node *mnode = fsnode->data;
    496 
    497         mfsdebug("%s()\n", __FUNCTION__);
    498491
    499492        fibril_mutex_lock(&open_nodes_lock);
     
    556549        int rc;
    557550
    558         mfsdebug("%s()\n", __FUNCTION__);
    559 
    560551        fibril_mutex_lock(&open_nodes_lock);
    561552
     
    570561        if (already_open) {
    571562                mnode = hash_table_get_inst(already_open, struct mfs_node, link);
     563
    572564                *rfn = mnode->fsnode;
    573565                mnode->refcnt++;
     
    651643        bool destroy_dentry = false;
    652644
    653         mfsdebug("%s()\n", __FUNCTION__);
    654 
    655645        if (str_size(name) > sbi->max_name_len)
    656646                return ENAMETOOLONG;
     
    675665                r = mfs_insert_dentry(child, "..", parent->ino_i->index);
    676666                if (r != EOK) {
     667                        mfs_remove_dentry(child, ".");
    677668                        destroy_dentry = true;
    678669                        goto exit;
     
    702693        bool has_children;
    703694        int r;
    704 
    705         mfsdebug("%s()\n", __FUNCTION__);
    706695
    707696        if (!parent)
     
    926915               
    927916                r = mfs_write_map(mnode, pos, block, &dummy);
    928                 if (r != EOK)
     917                if (r != EOK) {
     918                        mfs_free_zone(mnode->instance, block);
    929919                        goto out_err;
     920                }
    930921
    931922                flags = BLOCK_FLAGS_NOREAD;
     
    967958mfs_destroy(service_id_t service_id, fs_index_t index)
    968959{
    969         fs_node_t *fn;
     960        fs_node_t *fn = NULL;
    970961        int r;
    971962
     
    11381129}
    11391130
    1140 static long
    1141 mfs_size_block(service_id_t service_id)
    1142 {
    1143         long block_size;
    1144 
    1145         struct mfs_instance *inst;
    1146         int rc = mfs_instance_get(service_id, &inst);
    1147         if (rc != EOK)
    1148                 return rc;
    1149         if (NULL == inst)
    1150                 return ENOENT;
    1151         block_size = inst->sbi->block_size;
    1152         return block_size;
    1153 }
    1154 
    11551131vfs_out_ops_t mfs_ops = {
    11561132        .mounted = mfs_mounted,
Note: See TracChangeset for help on using the changeset viewer.