Lines Matching refs:fs
36 errcode_t ext2fs_new_inode(ext2_filsys fs, ext2_ino_t dir,
44 EXT2_CHECK_MAGIC(fs, EXT2_ET_MAGIC_EXT2FS_FILSYS);
47 map = fs->inode_map;
52 dir_group = (dir - 1) / EXT2_INODES_PER_GROUP(fs->super);
54 start_inode = (dir_group * EXT2_INODES_PER_GROUP(fs->super)) + 1;
55 if (start_inode < EXT2_FIRST_INODE(fs->super))
56 start_inode = EXT2_FIRST_INODE(fs->super);
63 if (i > fs->super->s_inodes_count)
64 i = EXT2_FIRST_INODE(fs->super);
77 errcode_t ext2fs_new_block(ext2_filsys fs, blk_t goal,
82 EXT2_CHECK_MAGIC(fs, EXT2_ET_MAGIC_EXT2FS_FILSYS);
85 map = fs->block_map;
88 if (!goal || (goal >= fs->super->s_blocks_count))
89 goal = fs->super->s_first_data_block;
97 if (i >= fs->super->s_blocks_count)
98 i = fs->super->s_first_data_block;
107 errcode_t ext2fs_alloc_block(ext2_filsys fs, blk_t goal,
115 retval = ext2fs_get_mem(fs->blocksize, &buf);
120 memset(block_buf, 0, fs->blocksize);
122 if (!fs->block_map) {
123 retval = ext2fs_read_block_bitmap(fs);
128 retval = ext2fs_new_block(fs, goal, 0, &block);
132 retval = io_channel_write_blk(fs->io, block, 1, block_buf);
136 ext2fs_block_alloc_stats(fs, block, +1);
146 errcode_t ext2fs_get_free_blocks(ext2_filsys fs, blk_t start, blk_t finish,
151 EXT2_CHECK_MAGIC(fs, EXT2_ET_MAGIC_EXT2FS_FILSYS);
154 map = fs->block_map;
158 b = fs->super->s_first_data_block;
164 if (b+num-1 > fs->super->s_blocks_count)
165 b = fs->super->s_first_data_block;