Changeset 3e2952b in mainline for uspace/lib/ext4/libext4_filesystem.c


Ignore:
Timestamp:
2012-04-05T17:49:29Z (12 years ago)
Author:
Frantisek Princ <frantisek.princ@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
adf4f13
Parents:
9c2d19d
Message:

more debugged version of releasing file/dir using extent

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/ext4/libext4_filesystem.c

    r9c2d19d r3e2952b  
    366366        int rc;
    367367
     368        ext4_filesystem_t *fs = inode_ref->fs;
     369
     370        if (ext4_superblock_has_feature_incompatible(
     371                        fs->superblock, EXT4_FEATURE_INCOMPAT_EXTENTS) &&
     372                                ext4_inode_has_flag(inode_ref->inode, EXT4_INODE_FLAG_EXTENTS)) {
     373
     374                // Data structures are released during truncate operation...
     375                goto finish;
     376        }
     377
    368378        // release all indirect (no data) blocks
    369379
     
    378388                ext4_inode_set_indirect_block(inode_ref->inode, 0, 0);
    379389        }
    380 
    381         ext4_filesystem_t *fs = inode_ref->fs;
    382390
    383391        block_t *block;
     
    472480        }
    473481
     482finish:
    474483        inode_ref->dirty = true;
    475484
Note: See TracChangeset for help on using the changeset viewer.