Lines Matching refs:sbi
73 struct ext4_sb_info *sbi = EXT4_SB(sb); in ext4_init_inode_bitmap() local
81 percpu_counter_sub(&sbi->s_freeclusters_counter, in ext4_init_inode_bitmap()
87 percpu_counter_sub(&sbi->s_freeinodes_counter, in ext4_init_inode_bitmap()
121 struct ext4_sb_info *sbi = EXT4_SB(sb); in ext4_validate_inode_bitmap() local
139 percpu_counter_sub(&sbi->s_freeinodes_counter, in ext4_validate_inode_bitmap()
264 struct ext4_sb_info *sbi; in ext4_free_inode() local
284 sbi = EXT4_SB(sb); in ext4_free_inode()
347 percpu_counter_dec(&sbi->s_dirs_counter); in ext4_free_inode()
354 percpu_counter_inc(&sbi->s_freeinodes_counter); in ext4_free_inode()
355 if (sbi->s_log_groups_per_flex) { in ext4_free_inode()
356 ext4_group_t f = ext4_flex_group(sbi, block_group); in ext4_free_inode()
358 atomic_inc(&sbi->s_flex_groups[f].free_inodes); in ext4_free_inode()
360 atomic_dec(&sbi->s_flex_groups[f].used_dirs); in ext4_free_inode()
375 percpu_counter_sub(&sbi->s_freeinodes_counter, in ext4_free_inode()
448 struct ext4_sb_info *sbi = EXT4_SB(sb); in find_group_orlov() local
459 int flex_size = ext4_flex_bg_size(sbi); in find_group_orlov()
465 sbi->s_log_groups_per_flex; in find_group_orlov()
466 parent_group >>= sbi->s_log_groups_per_flex; in find_group_orlov()
469 freei = percpu_counter_read_positive(&sbi->s_freeinodes_counter); in find_group_orlov()
471 freeb = EXT4_C2B(sbi, in find_group_orlov()
472 percpu_counter_read_positive(&sbi->s_freeclusters_counter)); in find_group_orlov()
475 ndirs = percpu_counter_read_positive(&sbi->s_dirs_counter); in find_group_orlov()
485 hinfo.seed = sbi->s_hash_seed; in find_group_orlov()
547 parent_group >>= sbi->s_log_groups_per_flex; in find_group_orlov()
755 struct ext4_sb_info *sbi; in __ext4_new_inode() local
787 sbi = EXT4_SB(sb); in __ext4_new_inode()
809 goal = sbi->s_inode_goal; in __ext4_new_inode()
811 if (goal && goal <= le32_to_cpu(sbi->s_es->s_inodes_count)) { in __ext4_new_inode()
1002 if (sbi->s_log_groups_per_flex) { in __ext4_new_inode()
1003 ext4_group_t f = ext4_flex_group(sbi, group); in __ext4_new_inode()
1005 atomic_inc(&sbi->s_flex_groups[f].used_dirs); in __ext4_new_inode()
1022 percpu_counter_dec(&sbi->s_freeinodes_counter); in __ext4_new_inode()
1024 percpu_counter_inc(&sbi->s_dirs_counter); in __ext4_new_inode()
1026 if (sbi->s_log_groups_per_flex) { in __ext4_new_inode()
1027 flex_group = ext4_flex_group(sbi, group); in __ext4_new_inode()
1028 atomic_dec(&sbi->s_flex_groups[flex_group].free_inodes); in __ext4_new_inode()
1062 spin_lock(&sbi->s_next_gen_lock); in __ext4_new_inode()
1063 inode->i_generation = sbi->s_next_generation++; in __ext4_new_inode()
1064 spin_unlock(&sbi->s_next_gen_lock); in __ext4_new_inode()
1071 csum = ext4_chksum(sbi, sbi->s_csum_seed, (__u8 *)&inum, in __ext4_new_inode()
1073 ei->i_csum_seed = ext4_chksum(sbi, csum, (__u8 *)&gen, in __ext4_new_inode()
1291 struct ext4_sb_info *sbi = EXT4_SB(sb); in ext4_init_inode_table() local
1330 sbi->s_inodes_per_block); in ext4_init_inode_table()
1332 if ((used_blks < 0) || (used_blks > sbi->s_itb_per_group)) { in ext4_init_inode_table()
1343 num = sbi->s_itb_per_group - used_blks; in ext4_init_inode_table()