Lines Matching refs:sbi
93 struct ext4_sb_info *sbi = EXT4_SB(sb); in ext4_num_overhead_clusters() local
113 block_cluster = EXT4_B2C(sbi, in ext4_num_overhead_clusters()
124 inode_cluster = EXT4_B2C(sbi, in ext4_num_overhead_clusters()
135 for (i = 0; i < sbi->s_itb_per_group; i++) { in ext4_num_overhead_clusters()
137 c = EXT4_B2C(sbi, itbl_blk + i - start); in ext4_num_overhead_clusters()
184 struct ext4_sb_info *sbi = EXT4_SB(sb); in ext4_init_block_bitmap() local
196 percpu_counter_sub(&sbi->s_freeclusters_counter, in ext4_init_block_bitmap()
202 percpu_counter_sub(&sbi->s_freeinodes_counter, in ext4_init_block_bitmap()
222 ext4_set_bit(EXT4_B2C(sbi, tmp - start), bh->b_data); in ext4_init_block_bitmap()
226 ext4_set_bit(EXT4_B2C(sbi, tmp - start), bh->b_data); in ext4_init_block_bitmap()
230 sbi->s_itb_per_group; tmp++) { in ext4_init_block_bitmap()
232 ext4_set_bit(EXT4_B2C(sbi, tmp - start), bh->b_data); in ext4_init_block_bitmap()
284 struct ext4_sb_info *sbi = EXT4_SB(sb); in ext4_get_group_desc() local
295 if (!sbi->s_group_desc[group_desc]) { in ext4_get_group_desc()
303 (__u8 *)sbi->s_group_desc[group_desc]->b_data + in ext4_get_group_desc()
306 *bh = sbi->s_group_desc[group_desc]; in ext4_get_group_desc()
319 struct ext4_sb_info *sbi = EXT4_SB(sb); in ext4_valid_block_bitmap() local
339 if (!ext4_test_bit(EXT4_B2C(sbi, offset), bh->b_data)) in ext4_valid_block_bitmap()
346 if (!ext4_test_bit(EXT4_B2C(sbi, offset), bh->b_data)) in ext4_valid_block_bitmap()
354 EXT4_B2C(sbi, offset + EXT4_SB(sb)->s_itb_per_group), in ext4_valid_block_bitmap()
355 EXT4_B2C(sbi, offset)); in ext4_valid_block_bitmap()
357 EXT4_B2C(sbi, offset + EXT4_SB(sb)->s_itb_per_group)) in ext4_valid_block_bitmap()
370 struct ext4_sb_info *sbi = EXT4_SB(sb); in ext4_validate_block_bitmap() local
383 percpu_counter_sub(&sbi->s_freeclusters_counter, in ext4_validate_block_bitmap()
394 percpu_counter_sub(&sbi->s_freeclusters_counter, in ext4_validate_block_bitmap()
534 static int ext4_has_free_clusters(struct ext4_sb_info *sbi, in ext4_has_free_clusters() argument
538 struct percpu_counter *fcc = &sbi->s_freeclusters_counter; in ext4_has_free_clusters()
539 struct percpu_counter *dcc = &sbi->s_dirtyclusters_counter; in ext4_has_free_clusters()
543 resv_clusters = atomic64_read(&sbi->s_resv_clusters); in ext4_has_free_clusters()
549 rsv = (ext4_r_blocks_count(sbi->s_es) >> sbi->s_cluster_bits) + in ext4_has_free_clusters()
564 if (uid_eq(sbi->s_resuid, current_fsuid()) || in ext4_has_free_clusters()
565 (!gid_eq(sbi->s_resgid, GLOBAL_ROOT_GID) && in_group_p(sbi->s_resgid)) || in ext4_has_free_clusters()
582 int ext4_claim_free_clusters(struct ext4_sb_info *sbi, in ext4_claim_free_clusters() argument
585 if (ext4_has_free_clusters(sbi, nclusters, flags)) { in ext4_claim_free_clusters()
586 percpu_counter_add(&sbi->s_dirtyclusters_counter, nclusters); in ext4_claim_free_clusters()
822 struct ext4_sb_info *sbi = EXT4_SB(sb); in ext4_num_base_meta_clusters() local
829 block_group < le32_to_cpu(sbi->s_es->s_first_meta_bg) * in ext4_num_base_meta_clusters()
830 sbi->s_desc_per_block) { in ext4_num_base_meta_clusters()
833 num += le16_to_cpu(sbi->s_es->s_reserved_gdt_blocks); in ext4_num_base_meta_clusters()
838 return EXT4_NUM_B2C(sbi, num); in ext4_num_base_meta_clusters()