• Home
  • Raw
  • Download

Lines Matching refs:fs

17 void ext2fs_inode_alloc_stats2(ext2_filsys fs, ext2_ino_t ino,  in ext2fs_inode_alloc_stats2()  argument
20 int group = ext2fs_group_of_ino(fs, ino); in ext2fs_inode_alloc_stats2()
23 if (ino > fs->super->s_inodes_count) { in ext2fs_inode_alloc_stats2()
30 ext2fs_mark_inode_bitmap(fs->inode_map, ino); in ext2fs_inode_alloc_stats2()
32 ext2fs_unmark_inode_bitmap(fs->inode_map, ino); in ext2fs_inode_alloc_stats2()
33 fs->group_desc[group].bg_free_inodes_count -= inuse; in ext2fs_inode_alloc_stats2()
35 fs->group_desc[group].bg_used_dirs_count += inuse; in ext2fs_inode_alloc_stats2()
39 fs->group_desc[group].bg_flags &= ~EXT2_BG_INODE_UNINIT; in ext2fs_inode_alloc_stats2()
40 if (EXT2_HAS_RO_COMPAT_FEATURE(fs->super, in ext2fs_inode_alloc_stats2()
42 ext2_ino_t first_unused_inode = fs->super->s_inodes_per_group - in ext2fs_inode_alloc_stats2()
43 fs->group_desc[group].bg_itable_unused + in ext2fs_inode_alloc_stats2()
44 group * fs->super->s_inodes_per_group + 1; in ext2fs_inode_alloc_stats2()
47 fs->group_desc[group].bg_itable_unused = in ext2fs_inode_alloc_stats2()
48 group * fs->super->s_inodes_per_group + in ext2fs_inode_alloc_stats2()
49 fs->super->s_inodes_per_group - ino; in ext2fs_inode_alloc_stats2()
50 ext2fs_group_desc_csum_set(fs, group); in ext2fs_inode_alloc_stats2()
53 fs->super->s_free_inodes_count -= inuse; in ext2fs_inode_alloc_stats2()
54 ext2fs_mark_super_dirty(fs); in ext2fs_inode_alloc_stats2()
55 ext2fs_mark_ib_dirty(fs); in ext2fs_inode_alloc_stats2()
58 void ext2fs_inode_alloc_stats(ext2_filsys fs, ext2_ino_t ino, int inuse) in ext2fs_inode_alloc_stats() argument
60 ext2fs_inode_alloc_stats2(fs, ino, inuse, 0); in ext2fs_inode_alloc_stats()
63 void ext2fs_block_alloc_stats(ext2_filsys fs, blk_t blk, int inuse) in ext2fs_block_alloc_stats() argument
65 int group = ext2fs_group_of_blk(fs, blk); in ext2fs_block_alloc_stats()
68 if (blk >= fs->super->s_blocks_count) { in ext2fs_block_alloc_stats()
75 ext2fs_mark_block_bitmap(fs->block_map, blk); in ext2fs_block_alloc_stats()
77 ext2fs_unmark_block_bitmap(fs->block_map, blk); in ext2fs_block_alloc_stats()
78 fs->group_desc[group].bg_free_blocks_count -= inuse; in ext2fs_block_alloc_stats()
79 fs->group_desc[group].bg_flags &= ~EXT2_BG_BLOCK_UNINIT; in ext2fs_block_alloc_stats()
80 ext2fs_group_desc_csum_set(fs, group); in ext2fs_block_alloc_stats()
82 fs->super->s_free_blocks_count -= inuse; in ext2fs_block_alloc_stats()
83 ext2fs_mark_super_dirty(fs); in ext2fs_block_alloc_stats()
84 ext2fs_mark_bb_dirty(fs); in ext2fs_block_alloc_stats()
85 if (fs->block_alloc_stats) in ext2fs_block_alloc_stats()
86 (fs->block_alloc_stats)(fs, (blk64_t) blk, inuse); in ext2fs_block_alloc_stats()
89 void ext2fs_set_block_alloc_stats_callback(ext2_filsys fs, in ext2fs_set_block_alloc_stats_callback() argument
90 void (*func)(ext2_filsys fs, in ext2fs_set_block_alloc_stats_callback() argument
93 void (**old)(ext2_filsys fs, in ext2fs_set_block_alloc_stats_callback() argument
97 if (!fs || fs->magic != EXT2_ET_MAGIC_EXT2FS_FILSYS) in ext2fs_set_block_alloc_stats_callback()
100 *old = fs->block_alloc_stats; in ext2fs_set_block_alloc_stats_callback()
102 fs->block_alloc_stats = func; in ext2fs_set_block_alloc_stats_callback()