Lines Matching refs:ac_b_ex
1640 BUG_ON(ac->ac_b_ex.fe_group != e4b->bd_group); in ext4_mb_use_best_found()
1643 ac->ac_b_ex.fe_len = min(ac->ac_b_ex.fe_len, ac->ac_g_ex.fe_len); in ext4_mb_use_best_found()
1644 ac->ac_b_ex.fe_logical = ac->ac_g_ex.fe_logical; in ext4_mb_use_best_found()
1645 ret = mb_mark_used(e4b, &ac->ac_b_ex); in ext4_mb_use_best_found()
1649 ac->ac_f_ex = ac->ac_b_ex; in ext4_mb_use_best_found()
1684 struct ext4_free_extent *bex = &ac->ac_b_ex; in ext4_mb_check_limits()
1733 struct ext4_free_extent *bex = &ac->ac_b_ex; in ext4_mb_measure_extent()
1792 struct ext4_free_extent ex = ac->ac_b_ex; in ext4_mb_try_best_found()
1806 ac->ac_b_ex = ex; in ext4_mb_try_best_found()
1854 ac->ac_b_ex = ex; in ext4_mb_find_by_goal()
1862 ac->ac_b_ex = ex; in ext4_mb_find_by_goal()
1871 ac->ac_b_ex = ex; in ext4_mb_find_by_goal()
1908 ac->ac_b_ex.fe_len = 1 << i; in ext4_mb_simple_scan_group()
1909 ac->ac_b_ex.fe_start = k << i; in ext4_mb_simple_scan_group()
1910 ac->ac_b_ex.fe_group = e4b->bd_group; in ext4_mb_simple_scan_group()
1914 BUG_ON(ac->ac_b_ex.fe_len != ac->ac_g_ex.fe_len); in ext4_mb_simple_scan_group()
2015 ac->ac_b_ex = ex; in ext4_mb_scan_aligned()
2219 if (ac->ac_b_ex.fe_len > 0 && ac->ac_status != AC_STATUS_FOUND && in ext4_mb_regular_allocator()
2234 ac->ac_b_ex.fe_group = 0; in ext4_mb_regular_allocator()
2235 ac->ac_b_ex.fe_start = 0; in ext4_mb_regular_allocator()
2236 ac->ac_b_ex.fe_len = 0; in ext4_mb_regular_allocator()
2898 BUG_ON(ac->ac_b_ex.fe_len <= 0); in ext4_mb_mark_diskspace_used()
2903 bitmap_bh = ext4_read_block_bitmap(sb, ac->ac_b_ex.fe_group); in ext4_mb_mark_diskspace_used()
2916 gdp = ext4_get_group_desc(sb, ac->ac_b_ex.fe_group, &gdp_bh); in ext4_mb_mark_diskspace_used()
2920 ext4_debug("using block group %u(%d)\n", ac->ac_b_ex.fe_group, in ext4_mb_mark_diskspace_used()
2928 block = ext4_grp_offs_to_block(sb, &ac->ac_b_ex); in ext4_mb_mark_diskspace_used()
2930 len = EXT4_C2B(sbi, ac->ac_b_ex.fe_len); in ext4_mb_mark_diskspace_used()
2938 ext4_lock_group(sb, ac->ac_b_ex.fe_group); in ext4_mb_mark_diskspace_used()
2939 ext4_set_bits(bitmap_bh->b_data, ac->ac_b_ex.fe_start, in ext4_mb_mark_diskspace_used()
2940 ac->ac_b_ex.fe_len); in ext4_mb_mark_diskspace_used()
2941 ext4_unlock_group(sb, ac->ac_b_ex.fe_group); in ext4_mb_mark_diskspace_used()
2948 ext4_lock_group(sb, ac->ac_b_ex.fe_group); in ext4_mb_mark_diskspace_used()
2952 for (i = 0; i < ac->ac_b_ex.fe_len; i++) { in ext4_mb_mark_diskspace_used()
2953 BUG_ON(mb_test_bit(ac->ac_b_ex.fe_start + i, in ext4_mb_mark_diskspace_used()
2958 ext4_set_bits(bitmap_bh->b_data, ac->ac_b_ex.fe_start, in ext4_mb_mark_diskspace_used()
2959 ac->ac_b_ex.fe_len); in ext4_mb_mark_diskspace_used()
2964 ac->ac_b_ex.fe_group, gdp)); in ext4_mb_mark_diskspace_used()
2966 len = ext4_free_group_clusters(sb, gdp) - ac->ac_b_ex.fe_len; in ext4_mb_mark_diskspace_used()
2968 ext4_block_bitmap_csum_set(sb, ac->ac_b_ex.fe_group, gdp, bitmap_bh); in ext4_mb_mark_diskspace_used()
2969 ext4_group_desc_csum_set(sb, ac->ac_b_ex.fe_group, gdp); in ext4_mb_mark_diskspace_used()
2971 ext4_unlock_group(sb, ac->ac_b_ex.fe_group); in ext4_mb_mark_diskspace_used()
2972 percpu_counter_sub(&sbi->s_freeclusters_counter, ac->ac_b_ex.fe_len); in ext4_mb_mark_diskspace_used()
2983 ac->ac_b_ex.fe_group); in ext4_mb_mark_diskspace_used()
2984 atomic64_sub(ac->ac_b_ex.fe_len, in ext4_mb_mark_diskspace_used()
3216 atomic_add(ac->ac_b_ex.fe_len, &sbi->s_bal_allocated); in ext4_mb_collect_stats()
3217 if (ac->ac_b_ex.fe_len >= ac->ac_o_ex.fe_len) in ext4_mb_collect_stats()
3220 if (ac->ac_g_ex.fe_start == ac->ac_b_ex.fe_start && in ext4_mb_collect_stats()
3221 ac->ac_g_ex.fe_group == ac->ac_b_ex.fe_group) in ext4_mb_collect_stats()
3266 pa->pa_free += ac->ac_b_ex.fe_len; in ext4_discard_allocated_blocks()
3285 ext4_get_group_no_and_offset(ac->ac_sb, start, &ac->ac_b_ex.fe_group, in ext4_mb_use_inode_pa()
3286 &ac->ac_b_ex.fe_start); in ext4_mb_use_inode_pa()
3287 ac->ac_b_ex.fe_len = len; in ext4_mb_use_inode_pa()
3308 &ac->ac_b_ex.fe_group, in ext4_mb_use_group_pa()
3309 &ac->ac_b_ex.fe_start); in ext4_mb_use_group_pa()
3310 ac->ac_b_ex.fe_len = len; in ext4_mb_use_group_pa()
3589 BUG_ON(ac->ac_o_ex.fe_len >= ac->ac_b_ex.fe_len); in ext4_mb_new_inode_pa()
3597 if (ac->ac_b_ex.fe_len < ac->ac_g_ex.fe_len) { in ext4_mb_new_inode_pa()
3615 wins = EXT4_C2B(sbi, ac->ac_b_ex.fe_len - ac->ac_o_ex.fe_len); in ext4_mb_new_inode_pa()
3621 EXT4_C2B(sbi, ac->ac_b_ex.fe_len); in ext4_mb_new_inode_pa()
3625 ac->ac_b_ex.fe_logical = ac->ac_o_ex.fe_logical - in ext4_mb_new_inode_pa()
3627 BUG_ON(ac->ac_o_ex.fe_logical < ac->ac_b_ex.fe_logical); in ext4_mb_new_inode_pa()
3628 BUG_ON(ac->ac_o_ex.fe_len > ac->ac_b_ex.fe_len); in ext4_mb_new_inode_pa()
3633 ac->ac_f_ex = ac->ac_b_ex; in ext4_mb_new_inode_pa()
3635 pa->pa_lstart = ac->ac_b_ex.fe_logical; in ext4_mb_new_inode_pa()
3636 pa->pa_pstart = ext4_grp_offs_to_block(sb, &ac->ac_b_ex); in ext4_mb_new_inode_pa()
3637 pa->pa_len = ac->ac_b_ex.fe_len; in ext4_mb_new_inode_pa()
3654 grp = ext4_get_group_info(sb, ac->ac_b_ex.fe_group); in ext4_mb_new_inode_pa()
3659 ext4_lock_group(sb, ac->ac_b_ex.fe_group); in ext4_mb_new_inode_pa()
3661 ext4_unlock_group(sb, ac->ac_b_ex.fe_group); in ext4_mb_new_inode_pa()
3682 BUG_ON(ac->ac_o_ex.fe_len >= ac->ac_b_ex.fe_len); in ext4_mb_new_group_pa()
3693 ac->ac_f_ex = ac->ac_b_ex; in ext4_mb_new_group_pa()
3695 pa->pa_pstart = ext4_grp_offs_to_block(sb, &ac->ac_b_ex); in ext4_mb_new_group_pa()
3697 pa->pa_len = ac->ac_b_ex.fe_len; in ext4_mb_new_group_pa()
3713 grp = ext4_get_group_info(sb, ac->ac_b_ex.fe_group); in ext4_mb_new_group_pa()
3720 ext4_lock_group(sb, ac->ac_b_ex.fe_group); in ext4_mb_new_group_pa()
3722 ext4_unlock_group(sb, ac->ac_b_ex.fe_group); in ext4_mb_new_group_pa()
4072 (unsigned long)ac->ac_b_ex.fe_group, in ext4_mb_show_ac()
4073 (unsigned long)ac->ac_b_ex.fe_start, in ext4_mb_show_ac()
4074 (unsigned long)ac->ac_b_ex.fe_len, in ext4_mb_show_ac()
4075 (unsigned long)ac->ac_b_ex.fe_logical, in ext4_mb_show_ac()
4196 ac->ac_b_ex.fe_logical = EXT4_LBLK_CMASK(sbi, ar->logical); in ext4_mb_initialize_context()
4200 ac->ac_o_ex.fe_logical = ac->ac_b_ex.fe_logical; in ext4_mb_initialize_context()
4362 pa->pa_pstart += EXT4_C2B(sbi, ac->ac_b_ex.fe_len); in ext4_mb_release_context()
4363 pa->pa_lstart += EXT4_C2B(sbi, ac->ac_b_ex.fe_len); in ext4_mb_release_context()
4364 pa->pa_free -= ac->ac_b_ex.fe_len; in ext4_mb_release_context()
4365 pa->pa_len -= ac->ac_b_ex.fe_len; in ext4_mb_release_context()
4499 ac->ac_o_ex.fe_len < ac->ac_b_ex.fe_len) in ext4_mb_new_blocks()
4515 ac->ac_b_ex.fe_group = 0; in ext4_mb_new_blocks()
4516 ac->ac_b_ex.fe_start = 0; in ext4_mb_new_blocks()
4517 ac->ac_b_ex.fe_len = 0; in ext4_mb_new_blocks()
4524 block = ext4_grp_offs_to_block(sb, &ac->ac_b_ex); in ext4_mb_new_blocks()
4525 ar->len = ac->ac_b_ex.fe_len; in ext4_mb_new_blocks()
4536 ac->ac_b_ex.fe_len = 0; in ext4_mb_new_blocks()