Lines Matching refs:fs

69 	struct ext2_fs		 *fs;
158 int ext2_copy_block (struct ext2_fs *fs, blk_t from, blk_t to);
159 void ext2_close (struct ext2_fs *fs);
160 int ext2_commit_metadata (struct ext2_fs *fs, int copies);
161 off_t ext2_get_inode_offset (struct ext2_fs *fs, ino_t inode, blk_t *block);
162 blk_t ext2_find_free_block (struct ext2_fs *fs);
163 ino_t ext2_find_free_inode (struct ext2_fs *fs);
164 int ext2_get_inode_state (struct ext2_fs *fs, ino_t inode);
165 int ext2_is_group_sparse (struct ext2_fs *fs, int group);
166 int ext2_move_blocks (struct ext2_fs *fs, blk_t src, blk_t num, blk_t dest);
168 int ext2_read_blocks (struct ext2_fs *fs, void *ptr, blk_t block, blk_t numblocks);
169 int ext2_read_inode (struct ext2_fs *fs, ino_t inode, struct ext2_inode *inodep);
170 int ext2_set_inode_state (struct ext2_fs *fs, ino_t inode, int state, int updatemetadata);
171 int ext2_do_inode (struct ext2_fs *fs, struct ext2_inode *inode, blk_t block, int action);
172 int ext2_sync (struct ext2_fs *fs);
173 int ext2_write_blocks (struct ext2_fs *fs, void *ptr, blk_t block, blk_t numblocks);
174 int ext2_write_inode (struct ext2_fs *fs, ino_t inode, const struct ext2_inode *inodep);
175 int ext2_zero_blocks (struct ext2_fs *fs, blk_t block, blk_t num);
176 int ext2_zero_inode (struct ext2_fs *fs, ino_t inode);
179 void ext2_bgbitmap_cache_deinit (struct ext2_fs *fs);
180 int ext2_bgbitmap_cache_flush (struct ext2_fs *fs);
181 int ext2_bgbitmap_cache_init (struct ext2_fs *fs);
186 int ext2_block_relocate (struct ext2_fs *fs, blk_t newsize);
189 void ext2_bcache_deinit (struct ext2_fs *fs);
190 void ext2_bcache_dump (struct ext2_fs *fs);
191 int ext2_bcache_flush (struct ext2_fs *fs, blk_t block);
192 int ext2_bcache_flush_range (struct ext2_fs *fs, blk_t first, blk_t last);
193 int ext2_bcache_init (struct ext2_fs *fs);
194 int ext2_bcache_sync (struct ext2_fs *fs);
195 struct ext2_buffer_head *ext2_bcreate (struct ext2_fs *fs, blk_t block);
196 struct ext2_buffer_head *ext2_bread (struct ext2_fs *fs, blk_t block);
200 int ext2_inode_relocate (struct ext2_fs *fs, int newgroups);
203 void ext2_journal_deinit (struct ext2_fs *fs);
204 int ext2_journal_init (struct ext2_fs *fs);
207 int ext2_metadata_push (struct ext2_fs *fs, blk_t newsize);
209 /* fs creation */
213 int ext2_resize_fs (struct ext2_fs *fs, blk_t newsize, PedTimer* timer);
221 static __inline__ int ext2_is_data_block(struct ext2_fs *fs, blk_t block)
226 PED_ASSERT (block >= EXT2_SUPER_FIRST_DATA_BLOCK(fs->sb), return 0);
227 PED_ASSERT (block < EXT2_SUPER_BLOCKS_COUNT(fs->sb), return 0);
229 blk = block - EXT2_SUPER_FIRST_DATA_BLOCK(fs->sb);
231 group = blk / EXT2_SUPER_BLOCKS_PER_GROUP(fs->sb);
232 blk %= EXT2_SUPER_BLOCKS_PER_GROUP(fs->sb);
234 if (ext2_is_group_sparse(fs, group) && blk <= fs->gdblocks)
237 if (block == EXT2_GROUP_BLOCK_BITMAP(fs->gd[group]) ||
238 block == EXT2_GROUP_INODE_BITMAP(fs->gd[group]))
241 if (block >= EXT2_GROUP_INODE_TABLE(fs->gd[group]) &&
242 block < EXT2_GROUP_INODE_TABLE(fs->gd[group]) + fs->inodeblocks)