Lines Matching refs:ac_b_ex
1710 BUG_ON(ac->ac_b_ex.fe_group != e4b->bd_group);
1713 ac->ac_b_ex.fe_len = min(ac->ac_b_ex.fe_len, ac->ac_g_ex.fe_len);
1714 ac->ac_b_ex.fe_logical = ac->ac_g_ex.fe_logical;
1715 ret = mb_mark_used(e4b, &ac->ac_b_ex);
1717 /* preallocation can change ac_b_ex, thus we store actually
1719 ac->ac_f_ex = ac->ac_b_ex;
1748 if (ac->ac_o_ex.fe_len < ac->ac_b_ex.fe_len)
1758 struct ext4_free_extent *bex = &ac->ac_b_ex;
1807 struct ext4_free_extent *bex = &ac->ac_b_ex;
1866 struct ext4_free_extent ex = ac->ac_b_ex;
1883 ac->ac_b_ex = ex;
1932 ac->ac_b_ex = ex;
1940 ac->ac_b_ex = ex;
1949 ac->ac_b_ex = ex;
1994 ac->ac_b_ex.fe_len = 1 << i;
1995 ac->ac_b_ex.fe_start = k << i;
1996 ac->ac_b_ex.fe_group = e4b->bd_group;
2107 ac->ac_b_ex = ex;
2476 if (ac->ac_b_ex.fe_len > 0 && ac->ac_status != AC_STATUS_FOUND &&
2491 ac->ac_b_ex.fe_group, ac->ac_b_ex.fe_start,
2492 ac->ac_b_ex.fe_len, lost);
2494 ac->ac_b_ex.fe_group = 0;
2495 ac->ac_b_ex.fe_start = 0;
2496 ac->ac_b_ex.fe_len = 0;
2511 ac->ac_b_ex.fe_len, ac->ac_o_ex.fe_len, ac->ac_status,
3289 * Check quota and mark chosen space (ac->ac_b_ex) non-free in bitmaps
3305 BUG_ON(ac->ac_b_ex.fe_len <= 0);
3310 bitmap_bh = ext4_read_block_bitmap(sb, ac->ac_b_ex.fe_group);
3323 gdp = ext4_get_group_desc(sb, ac->ac_b_ex.fe_group, &gdp_bh);
3327 ext4_debug("using block group %u(%d)\n", ac->ac_b_ex.fe_group,
3335 block = ext4_grp_offs_to_block(sb, &ac->ac_b_ex);
3337 len = EXT4_C2B(sbi, ac->ac_b_ex.fe_len);
3345 ext4_lock_group(sb, ac->ac_b_ex.fe_group);
3346 ext4_set_bits(bitmap_bh->b_data, ac->ac_b_ex.fe_start,
3347 ac->ac_b_ex.fe_len);
3348 ext4_unlock_group(sb, ac->ac_b_ex.fe_group);
3355 ext4_lock_group(sb, ac->ac_b_ex.fe_group);
3359 for (i = 0; i < ac->ac_b_ex.fe_len; i++) {
3360 BUG_ON(mb_test_bit(ac->ac_b_ex.fe_start + i,
3365 ext4_set_bits(bitmap_bh->b_data, ac->ac_b_ex.fe_start,
3366 ac->ac_b_ex.fe_len);
3372 ac->ac_b_ex.fe_group, gdp));
3374 len = ext4_free_group_clusters(sb, gdp) - ac->ac_b_ex.fe_len;
3376 ext4_block_bitmap_csum_set(sb, ac->ac_b_ex.fe_group, gdp, bitmap_bh);
3377 ext4_group_desc_csum_set(sb, ac->ac_b_ex.fe_group, gdp);
3379 ext4_unlock_group(sb, ac->ac_b_ex.fe_group);
3380 percpu_counter_sub(&sbi->s_freeclusters_counter, ac->ac_b_ex.fe_len);
3391 ac->ac_b_ex.fe_group);
3392 atomic64_sub(ac->ac_b_ex.fe_len,
3749 atomic_add(ac->ac_b_ex.fe_len, &sbi->s_bal_allocated);
3750 if (ac->ac_b_ex.fe_len >= ac->ac_o_ex.fe_len)
3754 if (ac->ac_g_ex.fe_start == ac->ac_b_ex.fe_start &&
3755 ac->ac_g_ex.fe_group == ac->ac_b_ex.fe_group)
3771 * zeroed out ac->ac_b_ex.fe_len, so group_pa->pa_free is not changed.
3800 pa->pa_free += ac->ac_b_ex.fe_len;
3819 ext4_get_group_no_and_offset(ac->ac_sb, start, &ac->ac_b_ex.fe_group,
3820 &ac->ac_b_ex.fe_start);
3821 ac->ac_b_ex.fe_len = len;
3828 BUG_ON(ac->ac_b_ex.fe_len <= 0);
3843 &ac->ac_b_ex.fe_group,
3844 &ac->ac_b_ex.fe_start);
3845 ac->ac_b_ex.fe_len = len;
4149 BUG_ON(ac->ac_o_ex.fe_len >= ac->ac_b_ex.fe_len);
4156 if (ac->ac_b_ex.fe_len < ac->ac_g_ex.fe_len) {
4180 ex.fe_len = ac->ac_b_ex.fe_len;
4192 ac->ac_b_ex.fe_logical = ex.fe_logical;
4194 BUG_ON(ac->ac_o_ex.fe_logical < ac->ac_b_ex.fe_logical);
4195 BUG_ON(ac->ac_o_ex.fe_len > ac->ac_b_ex.fe_len);
4199 /* preallocation can change ac_b_ex, thus we store actually
4201 ac->ac_f_ex = ac->ac_b_ex;
4203 pa->pa_lstart = ac->ac_b_ex.fe_logical;
4204 pa->pa_pstart = ext4_grp_offs_to_block(sb, &ac->ac_b_ex);
4205 pa->pa_len = ac->ac_b_ex.fe_len;
4221 grp = ext4_get_group_info(sb, ac->ac_b_ex.fe_group);
4248 BUG_ON(ac->ac_o_ex.fe_len >= ac->ac_b_ex.fe_len);
4255 /* preallocation can change ac_b_ex, thus we store actually
4257 ac->ac_f_ex = ac->ac_b_ex;
4259 pa->pa_pstart = ext4_grp_offs_to_block(sb, &ac->ac_b_ex);
4261 pa->pa_len = ac->ac_b_ex.fe_len;
4276 grp = ext4_get_group_info(sb, ac->ac_b_ex.fe_group);
4688 (unsigned long)ac->ac_b_ex.fe_group,
4689 (unsigned long)ac->ac_b_ex.fe_start,
4690 (unsigned long)ac->ac_b_ex.fe_len,
4691 (unsigned long)ac->ac_b_ex.fe_logical,
4791 ac->ac_b_ex.fe_logical = EXT4_LBLK_CMASK(sbi, ar->logical);
4795 ac->ac_o_ex.fe_logical = ac->ac_b_ex.fe_logical;
4981 pa->pa_pstart += EXT4_C2B(sbi, ac->ac_b_ex.fe_len);
4982 pa->pa_lstart += EXT4_C2B(sbi, ac->ac_b_ex.fe_len);
4983 pa->pa_free -= ac->ac_b_ex.fe_len;
4984 pa->pa_len -= ac->ac_b_ex.fe_len;
5191 block = ext4_grp_offs_to_block(sb, &ac->ac_b_ex);
5192 ar->len = ac->ac_b_ex.fe_len;
5208 ac->ac_b_ex.fe_len = 0;