Changes in / [3908355:c8bb1633] in mainline


Ignore:
Location:
uspace/srv/fs/mfs
Files:
3 edited

Legend:

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

    r3908355 rc8bb1633  
    128128                start_block = 2 + sbi->ibmap_blocks;
    129129                if (idx > sbi->nzones) {
    130                         printf(NAME ": Error! Trying to free beyond the "
     130                        printf(NAME ": Error! Trying to free beyond the" \
    131131                            "bitmap max size\n");
    132132                        return -1;
     
    137137                start_block = 2;
    138138                if (idx > sbi->ninodes) {
    139                         printf(NAME ": Error! Trying to free beyond the "
     139                        printf(NAME ": Error! Trying to free beyond the" \
    140140                            "bitmap max size\n");
    141141                        return -1;
     
    202202                start_block = 2;
    203203                nblocks = sbi->ibmap_blocks;
    204                 limit = sbi->ninodes - 1;
     204                limit = sbi->ninodes;
    205205        }
    206206        bits_per_block = sbi->block_size * 8;
  • uspace/srv/fs/mfs/mfs_dentry.c

    r3908355 rc8bb1633  
    3636 *
    3737 * @param mnode         Pointer to the directory node.
    38  * @param d_info        Pointer to a directory entry structure where
    39  *                      the dentry info will be stored.
     38 * @param d_info        Pointer to a directory entry structure where the dentry info
     39 *                      will be stored.
    4040 * @param index         index of the dentry in the list.
    4141 *
     
    101101/**Write a directory entry on disk.
    102102 *
    103  * @param d_info The directory entry to write to disk.
     103 * @param d_info Pointer to the directory entry structure to write on disk.
    104104 *
    105105 * @return       EOK on success or a negative error code.
     
    240240                                goto out;
    241241                        r = mfs_write_map(mnode, pos, b, &dummy);
    242                         if (r != EOK) {
    243                                 mfs_free_zone(mnode->instance, b);
     242                        if (r != EOK)
    244243                                goto out;
    245                         }
    246244                }
    247245
  • uspace/srv/fs/mfs/mfs_ops.c

    r3908355 rc8bb1633  
    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))
     
    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;
     
    693700        bool has_children;
    694701        int r;
     702
     703        mfsdebug("%s()\n", __FUNCTION__);
    695704
    696705        if (!parent)
     
    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
Note: See TracChangeset for help on using the changeset viewer.