Lines Matching refs:fs
31 errcode_t ext2fs_allocate_group_table(ext2_filsys fs, dgrp_t group,
38 group_blk = fs->super->s_first_data_block +
39 (group * fs->super->s_blocks_per_group);
41 last_blk = group_blk + fs->super->s_blocks_per_group;
42 if (last_blk >= fs->super->s_blocks_count)
43 last_blk = fs->super->s_blocks_count - 1;
46 bmap = fs->block_map;
51 if (fs->stride) {
52 start_blk = group_blk + fs->inode_blocks_per_group;
53 start_blk += ((fs->stride * group) %
60 if (!fs->group_desc[group].bg_block_bitmap) {
61 retval = ext2fs_get_free_blocks(fs, start_blk, last_blk,
64 retval = ext2fs_get_free_blocks(fs, group_blk,
69 fs->group_desc[group].bg_block_bitmap = new_blk;
72 if (!fs->group_desc[group].bg_inode_bitmap) {
73 retval = ext2fs_get_free_blocks(fs, start_blk, last_blk,
76 retval = ext2fs_get_free_blocks(fs, group_blk,
81 fs->group_desc[group].bg_inode_bitmap = new_blk;
87 if (!fs->group_desc[group].bg_inode_table) {
88 retval = ext2fs_get_free_blocks(fs, group_blk, last_blk,
89 fs->inode_blocks_per_group,
94 j < fs->inode_blocks_per_group;
97 fs->group_desc[group].bg_inode_table = new_blk;
106 errcode_t ext2fs_allocate_tables(ext2_filsys fs)
111 for (i = 0; i < fs->group_desc_count; i++) {
112 retval = ext2fs_allocate_group_table(fs, i, fs->block_map);