Changeset b2a18234 in mainline for uspace/srv/fs/minixfs/mfs_dentry.c


Ignore:
Timestamp:
2011-07-27T10:55:19Z (14 years ago)
Author:
Maurizio Lombardi <m.lombardi85@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
e8b6b6a
Parents:
88be951e
Message:

Remove the inode_grow() function and fix support to sparse files

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/fs/minixfs/mfs_dentry.c

    r88be951e rb2a18234  
    183183
    184184        if (!empty_dentry_found) {
    185                 r = inode_grow(mnode, sbi->dirsize);
     185                uint32_t b, pos;
     186                pos = mnode->ino_i->i_size;
     187                r = read_map(&b, mnode, pos);
    186188                on_error(r, goto out);
     189
     190                if (b == 0) {
     191                        /*Increase the inode size*/
     192
     193                        uint32_t dummy;
     194                        r = mfs_alloc_zone(mnode->instance, &b);
     195                        on_error(r, goto out);
     196                        r = write_map(mnode, pos, b, &dummy);
     197                        on_error(r, goto out);
     198                }
     199
     200                mnode->ino_i->i_size += sbi->dirsize;
     201                mnode->ino_i->dirty = true;
    187202
    188203                r = read_dentry(mnode, &d_info, i);
Note: See TracChangeset for help on using the changeset viewer.