Lines Matching defs:sbi

46 	struct ext2_sb_info *sbi = EXT2_SB(sb);
48 if (block_group >= sbi->s_groups_count) {
51 block_group, sbi->s_groups_count);
58 if (!sbi->s_group_desc[group_desc]) {
65 desc = (struct ext2_group_desc *) sbi->s_group_desc[group_desc]->b_data;
67 *bh = sbi->s_group_desc[group_desc];
165 struct ext2_sb_info *sbi = EXT2_SB(sb);
168 spin_lock(sb_bgl_lock(sbi, group_no));
171 spin_unlock(sb_bgl_lock(sbi, group_no));
485 struct ext2_sb_info * sbi = EXT2_SB(sb);
487 struct ext2_super_block * es = sbi->s_es;
490 if (!ext2_data_block_valid(sbi, block, count)) {
525 sbi->s_itb_per_group) ||
527 sbi->s_itb_per_group)) {
536 if (!ext2_clear_bit_atomic(sb_bgl_lock(sbi, block_group),
560 percpu_counter_add(&sbi->s_freeblocks_counter, freed);
1147 * @sbi: in-core super block structure.
1151 static int ext2_has_free_blocks(struct ext2_sb_info *sbi)
1155 free_blocks = percpu_counter_read_positive(&sbi->s_freeblocks_counter);
1156 root_blocks = le32_to_cpu(sbi->s_es->s_r_blocks_count);
1158 !uid_eq(sbi->s_resuid, current_fsuid()) &&
1159 (gid_eq(sbi->s_resgid, GLOBAL_ROOT_GID) ||
1160 !in_group_p (sbi->s_resgid))) {
1170 int ext2_data_block_valid(struct ext2_sb_info *sbi, ext2_fsblk_t start_blk,
1173 if ((start_blk <= le32_to_cpu(sbi->s_es->s_first_data_block)) ||
1175 (start_blk + count - 1 >= le32_to_cpu(sbi->s_es->s_blocks_count)))
1179 if ((start_blk <= sbi->s_sb_block) &&
1180 (start_blk + count - 1 >= sbi->s_sb_block))
1217 struct ext2_sb_info *sbi;
1237 sbi = EXT2_SB(sb);
1255 if (!ext2_has_free_blocks(sbi)) {
1400 percpu_counter_sub(&sbi->s_freeblocks_counter, num);