Lines Matching refs:sbi
65 struct ext3_sb_info *sbi = EXT3_SB(sb); in ext3_get_group_desc() local
67 if (block_group >= sbi->s_groups_count) { in ext3_get_group_desc()
71 block_group, sbi->s_groups_count); in ext3_get_group_desc()
79 if (!sbi->s_group_desc[group_desc]) { in ext3_get_group_desc()
87 desc = (struct ext3_group_desc *) sbi->s_group_desc[group_desc]->b_data; in ext3_get_group_desc()
89 *bh = sbi->s_group_desc[group_desc]; in ext3_get_group_desc()
502 struct ext3_sb_info *sbi; in ext3_free_blocks_sb() local
507 sbi = EXT3_SB(sb); in ext3_free_blocks_sb()
508 es = sbi->s_es; in ext3_free_blocks_sb()
545 sbi->s_itb_per_group) || in ext3_free_blocks_sb()
547 sbi->s_itb_per_group)) { in ext3_free_blocks_sb()
623 ext3_set_bit_atomic(sb_bgl_lock(sbi, block_group), bit + i, in ext3_free_blocks_sb()
632 if (!ext3_clear_bit_atomic(sb_bgl_lock(sbi, block_group), in ext3_free_blocks_sb()
646 spin_lock(sb_bgl_lock(sbi, block_group)); in ext3_free_blocks_sb()
648 spin_unlock(sb_bgl_lock(sbi, block_group)); in ext3_free_blocks_sb()
649 percpu_counter_add(&sbi->s_freeblocks_counter, count); in ext3_free_blocks_sb()
1435 static int ext3_has_free_blocks(struct ext3_sb_info *sbi, int use_reservation) in ext3_has_free_blocks() argument
1439 free_blocks = percpu_counter_read_positive(&sbi->s_freeblocks_counter); in ext3_has_free_blocks()
1440 root_blocks = le32_to_cpu(sbi->s_es->s_r_blocks_count); in ext3_has_free_blocks()
1442 !use_reservation && !uid_eq(sbi->s_resuid, current_fsuid()) && in ext3_has_free_blocks()
1443 (gid_eq(sbi->s_resgid, GLOBAL_ROOT_GID) || in ext3_has_free_blocks()
1444 !in_group_p (sbi->s_resgid))) { in ext3_has_free_blocks()
1503 struct ext3_sb_info *sbi; in ext3_new_blocks() local
1527 sbi = EXT3_SB(sb); in ext3_new_blocks()
1528 es = sbi->s_es; in ext3_new_blocks()
1542 if (!ext3_has_free_blocks(sbi, IS_NOQUOTA(inode))) { in ext3_new_blocks()
1691 spin_lock(sb_bgl_lock(sbi, group_no)); in ext3_new_blocks()
1704 spin_unlock(sb_bgl_lock(sbi, group_no)); in ext3_new_blocks()
1724 spin_lock(sb_bgl_lock(sbi, group_no)); in ext3_new_blocks()
1726 spin_unlock(sb_bgl_lock(sbi, group_no)); in ext3_new_blocks()
1727 percpu_counter_sub(&sbi->s_freeblocks_counter, num); in ext3_new_blocks()
1928 struct ext3_sb_info *sbi; in ext3_trim_all_free() local
1963 sbi = EXT3_SB(sb); in ext3_trim_all_free()
1977 && claim_block(sb_bgl_lock(sbi, group), in ext3_trim_all_free()
1990 spin_lock(sb_bgl_lock(sbi, group)); in ext3_trim_all_free()
1992 spin_unlock(sb_bgl_lock(sbi, group)); in ext3_trim_all_free()
1993 percpu_counter_sub(&sbi->s_freeblocks_counter, next - start); in ext3_trim_all_free()
2013 if (!ext3_clear_bit_atomic(sb_bgl_lock(sbi, group), in ext3_trim_all_free()
2025 spin_lock(sb_bgl_lock(sbi, group)); in ext3_trim_all_free()
2027 spin_unlock(sb_bgl_lock(sbi, group)); in ext3_trim_all_free()
2028 percpu_counter_add(&sbi->s_freeblocks_counter, freed); in ext3_trim_all_free()