Lines Matching refs:fs
19 dgrp_t ext2fs_group_of_blk2(ext2_filsys fs, blk64_t blk)
21 return (blk - fs->super->s_first_data_block) /
22 fs->super->s_blocks_per_group;
28 blk64_t ext2fs_group_first_block2(ext2_filsys fs, dgrp_t group)
30 return fs->super->s_first_data_block +
31 ((blk64_t)group * fs->super->s_blocks_per_group);
37 blk64_t ext2fs_group_last_block2(ext2_filsys fs, dgrp_t group)
39 return (group == fs->group_desc_count - 1 ?
40 ext2fs_blocks_count(fs->super) - 1 :
41 ext2fs_group_first_block2(fs, group) +
42 (fs->super->s_blocks_per_group - 1));
48 int ext2fs_group_blocks_count(ext2_filsys fs, dgrp_t group)
52 if (group == fs->group_desc_count - 1) {
53 num_blocks = (ext2fs_blocks_count(fs->super) -
54 fs->super->s_first_data_block) %
55 fs->super->s_blocks_per_group;
57 num_blocks = fs->super->s_blocks_per_group;
59 num_blocks = fs->super->s_blocks_per_group;
67 blk64_t ext2fs_inode_data_blocks2(ext2_filsys fs,
71 ((fs->super->s_feature_ro_compat &
74 (inode->i_file_acl ? fs->blocksize >> 9 : 0);
80 blk64_t ext2fs_inode_i_blocks(ext2_filsys fs,
84 ((fs->super->s_feature_ro_compat &
90 * Return the fs block count
100 * Set the fs block count
110 * Add to the current fs block count
120 * Return the fs reserved block count
130 * Set the fs reserved block count
140 * Add to the current reserved fs block count
150 * Return the fs free block count
160 * Set the fs free block count
170 * Add to the current free fs block count
185 struct ext2_group_desc *ext2fs_group_desc(ext2_filsys fs,
190 group * EXT2_DESC_SIZE(fs->super));
194 static struct ext4_group_desc *ext4fs_group_desc(ext2_filsys fs,
198 return (struct ext4_group_desc *)ext2fs_group_desc(fs, gdp, group);
204 blk64_t ext2fs_block_bitmap_loc(ext2_filsys fs, dgrp_t group)
208 gdp = ext4fs_group_desc(fs, fs->group_desc, group);
210 (fs->super->s_feature_incompat
218 void ext2fs_block_bitmap_loc_set(ext2_filsys fs, dgrp_t group, blk64_t blk)
222 gdp = ext4fs_group_desc(fs, fs->group_desc, group);
224 if (fs->super->s_feature_incompat & EXT4_FEATURE_INCOMPAT_64BIT)
231 blk64_t ext2fs_inode_bitmap_loc(ext2_filsys fs, dgrp_t group)
235 gdp = ext4fs_group_desc(fs, fs->group_desc, group);
237 (fs->super->s_feature_incompat
245 void ext2fs_inode_bitmap_loc_set(ext2_filsys fs, dgrp_t group, blk64_t blk)
249 gdp = ext4fs_group_desc(fs, fs->group_desc, group);
251 if (fs->super->s_feature_incompat & EXT4_FEATURE_INCOMPAT_64BIT)
258 blk64_t ext2fs_inode_table_loc(ext2_filsys fs, dgrp_t group)
262 gdp = ext4fs_group_desc(fs, fs->group_desc, group);
264 (fs->super->s_feature_incompat
272 void ext2fs_inode_table_loc_set(ext2_filsys fs, dgrp_t group, blk64_t blk)
276 gdp = ext4fs_group_desc(fs, fs->group_desc, group);
278 if (fs->super->s_feature_incompat & EXT4_FEATURE_INCOMPAT_64BIT)
285 __u32 ext2fs_bg_free_blocks_count(ext2_filsys fs, dgrp_t group)
289 gdp = ext4fs_group_desc(fs, fs->group_desc, group);
291 (fs->super->s_feature_incompat
299 void ext2fs_bg_free_blocks_count_set(ext2_filsys fs, dgrp_t group, __u32 n)
303 gdp = ext4fs_group_desc(fs, fs->group_desc, group);
306 if (fs->super->s_feature_incompat & EXT4_FEATURE_INCOMPAT_64BIT)
313 __u32 ext2fs_bg_free_inodes_count(ext2_filsys fs, dgrp_t group)
317 gdp = ext4fs_group_desc(fs, fs->group_desc, group);
319 (fs->super->s_feature_incompat
327 void ext2fs_bg_free_inodes_count_set(ext2_filsys fs, dgrp_t group, __u32 n)
331 gdp = ext4fs_group_desc(fs, fs->group_desc, group);
333 if (fs->super->s_feature_incompat & EXT4_FEATURE_INCOMPAT_64BIT)
340 __u32 ext2fs_bg_used_dirs_count(ext2_filsys fs, dgrp_t group)
344 gdp = ext4fs_group_desc(fs, fs->group_desc, group);
346 (fs->super->s_feature_incompat
354 void ext2fs_bg_used_dirs_count_set(ext2_filsys fs, dgrp_t group, __u32 n)
358 gdp = ext4fs_group_desc(fs, fs->group_desc, group);
360 if (fs->super->s_feature_incompat & EXT4_FEATURE_INCOMPAT_64BIT)
367 __u32 ext2fs_bg_itable_unused(ext2_filsys fs, dgrp_t group)
371 gdp = ext4fs_group_desc(fs, fs->group_desc, group);
373 (fs->super->s_feature_incompat
381 void ext2fs_bg_itable_unused_set(ext2_filsys fs, dgrp_t group, __u32 n)
385 gdp = ext4fs_group_desc(fs, fs->group_desc, group);
387 if (fs->super->s_feature_incompat & EXT4_FEATURE_INCOMPAT_64BIT)
394 __u16 ext2fs_bg_flags(ext2_filsys fs, dgrp_t group)
398 gdp = ext4fs_group_desc(fs, fs->group_desc, group);
405 void ext2fs_bg_flags_zap(ext2_filsys fs, dgrp_t group)
409 gdp = ext4fs_group_desc(fs, fs->group_desc, group);
417 int ext2fs_bg_flags_test(ext2_filsys fs, dgrp_t group, __u16 bg_flag)
421 gdp = ext4fs_group_desc(fs, fs->group_desc, group);
428 void ext2fs_bg_flags_set(ext2_filsys fs, dgrp_t group, __u16 bg_flags)
432 gdp = ext4fs_group_desc(fs, fs->group_desc, group);
440 void ext2fs_bg_flags_clear(ext2_filsys fs, dgrp_t group, __u16 bg_flags)
444 gdp = ext4fs_group_desc(fs, fs->group_desc, group);
452 __u16 ext2fs_bg_checksum(ext2_filsys fs, dgrp_t group)
456 gdp = ext4fs_group_desc(fs, fs->group_desc, group);
463 void ext2fs_bg_checksum_set(ext2_filsys fs, dgrp_t group, __u16 checksum)
467 gdp = ext4fs_group_desc(fs, fs->group_desc, group);
475 blk64_t ext2fs_file_acl_block(ext2_filsys fs, const struct ext2_inode *inode)
479 if (fs && fs->super->s_feature_incompat & EXT4_FEATURE_INCOMPAT_64BIT)
487 void ext2fs_file_acl_block_set(ext2_filsys fs, struct ext2_inode *inode,
491 if (fs && fs->super->s_feature_incompat & EXT4_FEATURE_INCOMPAT_64BIT)