Ignore:
File:
1 edited

Legend:

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

    r1ba6651 r4e00f87  
    8888
    8989/* Hash table interface for open nodes hash table */
     90
    9091typedef struct {
    9192        service_id_t service_id;
     
    189190                /* This is a V1 or V2 Minix filesystem */
    190191                magic = sb->s_magic;
    191         } else if (check_magic_number(sb3->s_magic, &native,
    192             &version, &longnames)) {
     192        } else if (check_magic_number(sb3->s_magic, &native, &version, &longnames)) {
    193193                /* This is a V3 Minix filesystem */
    194194                magic = sb3->s_magic;
     
    345345        uint32_t inum;
    346346
     347        mfsdebug("%s()\n", __FUNCTION__);
     348
    347349        r = mfs_instance_get(service_id, &inst);
    348350        if (r != EOK)
     
    377379                ino_i->i_mode = S_IFDIR;
    378380                ino_i->i_nlinks = 1; /* This accounts for the '.' dentry */
    379         } else {
     381        } else
    380382                ino_i->i_mode = S_IFREG;
    381                 ino_i->i_nlinks = 0;
    382         }
    383383
    384384        ino_i->i_uid = 0;
     
    419419        free(ino_i);
    420420out_err:
    421         mfs_free_inode(inst, inum);
    422421        return r;
    423422}
     
    430429        struct mfs_dentry_info d_info;
    431430        int r;
     431
     432        mfsdebug("%s()\n", __FUNCTION__);
    432433
    433434        if (!S_ISDIR(ino_i->i_mode))
     
    451452
    452453                if (comp_size == dentry_name_size &&
    453                     memcmp(component, d_info.d_name, dentry_name_size) == 0) {
     454                    !bcmp(component, d_info.d_name, dentry_name_size)) {
    454455                        /* Hit! */
    455456                        mfs_node_core_get(rfn, mnode->instance,
     
    477478        struct mfs_instance *instance;
    478479
     480        mfsdebug("%s()\n", __FUNCTION__);
     481
    479482        rc = mfs_instance_get(service_id, &instance);
    480483        if (rc != EOK)
     
    489492        int rc = EOK;
    490493        struct mfs_node *mnode = fsnode->data;
     494
     495        mfsdebug("%s()\n", __FUNCTION__);
    491496
    492497        fibril_mutex_lock(&open_nodes_lock);
     
    549554        int rc;
    550555
     556        mfsdebug("%s()\n", __FUNCTION__);
     557
    551558        fibril_mutex_lock(&open_nodes_lock);
    552559
     
    561568        if (already_open) {
    562569                mnode = hash_table_get_inst(already_open, struct mfs_node, link);
    563 
    564570                *rfn = mnode->fsnode;
    565571                mnode->refcnt++;
     
    642648        struct mfs_sb_info *sbi = parent->instance->sbi;
    643649        bool destroy_dentry = false;
     650
     651        mfsdebug("%s()\n", __FUNCTION__);
    644652
    645653        if (str_size(name) > sbi->max_name_len)
     
    665673                r = mfs_insert_dentry(child, "..", parent->ino_i->index);
    666674                if (r != EOK) {
    667                         mfs_remove_dentry(child, ".");
    668675                        destroy_dentry = true;
    669676                        goto exit;
     
    694701        int r;
    695702
     703        mfsdebug("%s()\n", __FUNCTION__);
     704
    696705        if (!parent)
    697706                return EBUSY;
     
    764773{
    765774        int rc;
    766         fs_node_t *fn = NULL;
     775        fs_node_t *fn;
    767776
    768777        rc = mfs_node_get(&fn, service_id, index);
     
    915924               
    916925                r = mfs_write_map(mnode, pos, block, &dummy);
    917                 if (r != EOK) {
    918                         mfs_free_zone(mnode->instance, block);
     926                if (r != EOK)
    919927                        goto out_err;
    920                 }
    921928
    922929                flags = BLOCK_FLAGS_NOREAD;
     
    958965mfs_destroy(service_id_t service_id, fs_index_t index)
    959966{
    960         fs_node_t *fn = NULL;
     967        fs_node_t *fn;
    961968        int r;
    962969
     
    11011108mfs_sync(service_id_t service_id, fs_index_t index)
    11021109{
    1103         fs_node_t *fn = NULL;
     1110        fs_node_t *fn;
    11041111        int rc = mfs_node_get(&fn, service_id, index);
    11051112        if (rc != EOK)
Note: See TracChangeset for help on using the changeset viewer.