Lines Matching refs:fe_len

958 	for (i = mb_avg_fragment_size_order(ac->ac_sb, ac->ac_g_ex.fe_len);
1010 order = fls(ac->ac_g_ex.fe_len) - 1;
1029 if (1 << min_order < ac->ac_o_ex.fe_len)
1030 min_order = fls(ac->ac_o_ex.fe_len);
1039 ac->ac_g_ex.fe_len = 1 << i;
1047 ac->ac_g_ex.fe_len = roundup(ac->ac_g_ex.fe_len,
1052 ac->ac_g_ex.fe_len);
1063 ac->ac_g_ex.fe_len = ac->ac_orig_goal_len;
1994 ex->fe_len = 0;
2004 ex->fe_len = 1 << order;
2010 ex->fe_len -= next;
2013 while (needed > ex->fe_len &&
2026 ex->fe_len += 1 << order;
2029 if (ex->fe_start + ex->fe_len > EXT4_CLUSTERS_PER_GROUP(e4b->bd_sb)) {
2036 ex->fe_len, ex->fe_logical);
2037 ex->fe_len = 0;
2041 return ex->fe_len;
2051 int len = ex->fe_len;
2139 ac->ac_b_ex.fe_len = min(ac->ac_b_ex.fe_len, ac->ac_g_ex.fe_len);
2174 if (ac->ac_o_ex.fe_len < ac->ac_b_ex.fe_len)
2201 if (bex->fe_len < gex->fe_len)
2239 BUG_ON(ex->fe_len <= 0);
2240 BUG_ON(ex->fe_len > EXT4_CLUSTERS_PER_GROUP(ac->ac_sb));
2259 if (ex->fe_len == gex->fe_len) {
2268 if (bex->fe_len == 0) {
2276 if (bex->fe_len < gex->fe_len) {
2279 if (ex->fe_len > bex->fe_len)
2281 } else if (ex->fe_len > gex->fe_len) {
2285 if (ex->fe_len < bex->fe_len)
2301 BUG_ON(ex.fe_len <= 0);
2310 max = mb_find_extent(e4b, ex.fe_start, ex.fe_len, &ex);
2349 ac->ac_g_ex.fe_len, &ex);
2352 if (max >= ac->ac_g_ex.fe_len &&
2353 ac->ac_g_ex.fe_len == EXT4_B2C(sbi, sbi->s_stripe)) {
2363 } else if (max >= ac->ac_g_ex.fe_len) {
2364 BUG_ON(ex.fe_len <= 0);
2373 BUG_ON(ex.fe_len <= 0);
2425 ac->ac_b_ex.fe_len = 1 << i;
2431 BUG_ON(ac->ac_f_ex.fe_len != ac->ac_g_ex.fe_len);
2490 if (freelen < ac->ac_g_ex.fe_len) {
2497 mb_find_extent(e4b, i, ac->ac_g_ex.fe_len, &ex);
2498 if (WARN_ON(ex.fe_len <= 0))
2500 if (free < ex.fe_len) {
2504 free, ex.fe_len);
2517 i += ex.fe_len;
2518 free -= ex.fe_len;
2603 if (free < ac->ac_g_ex.fe_len)
2615 if ((free / fragments) >= ac->ac_g_ex.fe_len)
2619 if (free >= ac->ac_g_ex.fe_len)
2668 if (cr < CR_ANY_FREE && free < ac->ac_g_ex.fe_len)
2820 * ac->ac_2order is set only if the fe_len is a power of 2
2824 i = fls(ac->ac_g_ex.fe_len);
2834 if (is_power_of_2(ac->ac_g_ex.fe_len))
2926 !(ac->ac_g_ex.fe_len %
2945 ac->ac_g_ex.fe_len = ac->ac_orig_goal_len;
2948 if (ac->ac_b_ex.fe_len > 0 && ac->ac_status != AC_STATUS_FOUND &&
2964 ac->ac_b_ex.fe_len, lost);
2968 ac->ac_b_ex.fe_len = 0;
2983 ac->ac_b_ex.fe_len, ac->ac_o_ex.fe_len, ac->ac_status,
3998 BUG_ON(ac->ac_b_ex.fe_len <= 0);
4029 len = EXT4_C2B(sbi, ac->ac_b_ex.fe_len);
4039 ac->ac_b_ex.fe_len);
4051 for (i = 0; i < ac->ac_b_ex.fe_len; i++) {
4058 ac->ac_b_ex.fe_len);
4066 len = ext4_free_group_clusters(sb, gdp) - ac->ac_b_ex.fe_len;
4072 percpu_counter_sub(&sbi->s_freeclusters_counter, ac->ac_b_ex.fe_len);
4084 atomic64_sub(ac->ac_b_ex.fe_len,
4226 ac->ac_g_ex.fe_len = EXT4_SB(sb)->s_mb_group_prealloc;
4227 mb_debug(sb, "goal %u blocks for locality group\n", ac->ac_g_ex.fe_len);
4496 } else if (NRL_CHECK_SIZE(EXT4_C2B(sbi, ac->ac_o_ex.fe_len),
4504 ac->ac_o_ex.fe_len) << bsbits;
4547 * ac->ac_o_ex.fe_logical & fe_len should always lie within "start" and
4549 * (Note fe_len can be relaxed since FS block allocation API does not
4553 * [pa_pstart + fe_logical - pa_lstart, fe_len/size] from the preallocated
4573 ac->ac_g_ex.fe_len = EXT4_NUM_B2C(sbi, size);
4574 ac->ac_orig_goal_len = ac->ac_g_ex.fe_len;
4603 if (sbi->s_mb_stats && ac->ac_g_ex.fe_len >= 1) {
4605 atomic_add(ac->ac_b_ex.fe_len, &sbi->s_bal_allocated);
4606 if (ac->ac_b_ex.fe_len >= ac->ac_o_ex.fe_len)
4619 if (ac->ac_f_ex.fe_len == ac->ac_orig_goal_len)
4636 * zeroed out ac->ac_b_ex.fe_len, so group_pa->pa_free is not changed.
4645 if (ac->ac_f_ex.fe_len == 0)
4658 ac->ac_f_ex.fe_len);
4665 pa->pa_free += ac->ac_b_ex.fe_len;
4684 start + EXT4_C2B(sbi, ac->ac_o_ex.fe_len));
4688 ac->ac_b_ex.fe_len = len;
4695 BUG_ON(ac->ac_b_ex.fe_len <= 0);
4707 unsigned int len = ac->ac_o_ex.fe_len;
4712 ac->ac_b_ex.fe_len = len;
4779 if (ac->ac_g_ex.fe_len > pa->pa_len -
4957 order = fls(ac->ac_o_ex.fe_len) - 1;
4973 tmp_pa->pa_free >= ac->ac_o_ex.fe_len) {
5174 BUG_ON(ac->ac_o_ex.fe_len >= ac->ac_b_ex.fe_len);
5181 if (ac->ac_b_ex.fe_len < ac->ac_orig_goal_len) {
5184 .fe_len = ac->ac_orig_goal_len,
5198 BUG_ON(ac->ac_g_ex.fe_len < ac->ac_o_ex.fe_len);
5211 ex.fe_len = ac->ac_b_ex.fe_len;
5213 ex.fe_logical = orig_goal_end - EXT4_C2B(sbi, ex.fe_len);
5231 pa->pa_len = ac->ac_b_ex.fe_len;
5273 BUG_ON(ac->ac_o_ex.fe_len >= ac->ac_b_ex.fe_len);
5282 pa->pa_len = ac->ac_b_ex.fe_len;
5718 (unsigned long)ac->ac_o_ex.fe_len,
5722 (unsigned long)ac->ac_g_ex.fe_len,
5726 (unsigned long)ac->ac_b_ex.fe_len,
5839 ac->ac_o_ex.fe_len = len;
5841 ac->ac_orig_goal_len = ac->ac_g_ex.fe_len;
5997 pa->pa_pstart += EXT4_C2B(sbi, ac->ac_b_ex.fe_len);
5998 pa->pa_lstart += EXT4_C2B(sbi, ac->ac_b_ex.fe_len);
5999 pa->pa_free -= ac->ac_b_ex.fe_len;
6000 pa->pa_len -= ac->ac_b_ex.fe_len;
6063 freed = ext4_mb_discard_preallocations(sb, ac->ac_o_ex.fe_len);
6247 ac->ac_o_ex.fe_len >= ac->ac_f_ex.fe_len)
6257 ar->len = ac->ac_b_ex.fe_len;
6273 ac->ac_b_ex.fe_len = 0;
6904 ex.fe_len = count;
6914 mb_free_blocks(NULL, e4b, start, ex.fe_len);