errcode_t ext2fs_write_bitmaps(ext2_filsys fs) { int do_inode = fs->inode_map && ext2fs_test_ib_dirty(fs); int do_block = fs->block_map && ext2fs_test_bb_dirty(fs); if (!do_inode && !do_block) return 0; return write_bitmaps(fs, do_inode, do_block); }
errcode_t ext2fs_write_bitmaps(ext2_filsys fs) { errcode_t retval; EXT2_CHECK_MAGIC(fs, EXT2_ET_MAGIC_EXT2FS_FILSYS); if (fs->block_map && ext2fs_test_bb_dirty(fs)) { retval = ext2fs_write_block_bitmap(fs); if (retval) return retval; } if (fs->inode_map && ext2fs_test_ib_dirty(fs)) { retval = ext2fs_write_inode_bitmap(fs); if (retval) return retval; } return 0; }