Lines Matching refs:fe_len
1575 ex->fe_len = 0;
1585 ex->fe_len = 1 << order;
1591 ex->fe_len -= next;
1594 while (needed > ex->fe_len &&
1607 ex->fe_len += 1 << order;
1610 if (ex->fe_start + ex->fe_len > EXT4_CLUSTERS_PER_GROUP(e4b->bd_sb)) {
1617 ex->fe_len, ex->fe_logical);
1618 ex->fe_len = 0;
1622 return ex->fe_len;
1632 int len = ex->fe_len;
1713 ac->ac_b_ex.fe_len = min(ac->ac_b_ex.fe_len, ac->ac_g_ex.fe_len);
1748 if (ac->ac_o_ex.fe_len < ac->ac_b_ex.fe_len)
1777 if (bex->fe_len < gex->fe_len)
1785 max = mb_find_extent(e4b, bex->fe_start, gex->fe_len, &ex);
1786 if (max >= gex->fe_len) {
1810 BUG_ON(ex->fe_len <= 0);
1811 BUG_ON(ex->fe_len > EXT4_CLUSTERS_PER_GROUP(ac->ac_sb));
1829 if (ex->fe_len == gex->fe_len) {
1838 if (bex->fe_len == 0) {
1846 if (bex->fe_len < gex->fe_len) {
1849 if (ex->fe_len > bex->fe_len)
1851 } else if (ex->fe_len > gex->fe_len) {
1855 if (ex->fe_len < bex->fe_len)
1871 BUG_ON(ex.fe_len <= 0);
1880 max = mb_find_extent(e4b, ex.fe_start, ex.fe_len, &ex);
1921 ac->ac_g_ex.fe_len, &ex);
1924 if (max >= ac->ac_g_ex.fe_len && ac->ac_g_ex.fe_len == sbi->s_stripe) {
1935 } else if (max >= ac->ac_g_ex.fe_len) {
1936 BUG_ON(ex.fe_len <= 0);
1945 BUG_ON(ex.fe_len <= 0);
1994 ac->ac_b_ex.fe_len = 1 << i;
2000 BUG_ON(ac->ac_f_ex.fe_len != ac->ac_g_ex.fe_len);
2048 mb_find_extent(e4b, i, ac->ac_g_ex.fe_len, &ex);
2049 if (WARN_ON(ex.fe_len <= 0))
2051 if (free < ex.fe_len) {
2055 free, ex.fe_len);
2068 i += ex.fe_len;
2069 free -= ex.fe_len;
2151 if (free < ac->ac_g_ex.fe_len)
2162 if ((free / fragments) >= ac->ac_g_ex.fe_len)
2166 if (free >= ac->ac_g_ex.fe_len)
2202 if (cr <= 2 && free < ac->ac_g_ex.fe_len)
2351 * ac->ac_2order is set only if the fe_len is a power of 2
2355 i = fls(ac->ac_g_ex.fe_len);
2366 * This should tell if fe_len is exactly power of 2
2368 if ((ac->ac_g_ex.fe_len & (~(1 << (i - 1)))) == 0)
2460 !(ac->ac_g_ex.fe_len % sbi->s_stripe))
2476 if (ac->ac_b_ex.fe_len > 0 && ac->ac_status != AC_STATUS_FOUND &&
2492 ac->ac_b_ex.fe_len, lost);
2496 ac->ac_b_ex.fe_len = 0;
2511 ac->ac_b_ex.fe_len, ac->ac_o_ex.fe_len, ac->ac_status,
3305 BUG_ON(ac->ac_b_ex.fe_len <= 0);
3337 len = EXT4_C2B(sbi, ac->ac_b_ex.fe_len);
3347 ac->ac_b_ex.fe_len);
3359 for (i = 0; i < ac->ac_b_ex.fe_len; i++) {
3366 ac->ac_b_ex.fe_len);
3374 len = ext4_free_group_clusters(sb, gdp) - ac->ac_b_ex.fe_len;
3380 percpu_counter_sub(&sbi->s_freeclusters_counter, ac->ac_b_ex.fe_len);
3392 atomic64_sub(ac->ac_b_ex.fe_len,
3526 ac->ac_g_ex.fe_len = EXT4_SB(sb)->s_mb_group_prealloc;
3527 mb_debug(sb, "goal %u blocks for locality group\n", ac->ac_g_ex.fe_len);
3607 } else if (NRL_CHECK_SIZE(ac->ac_o_ex.fe_len,
3615 ac->ac_o_ex.fe_len) << bsbits;
3718 ac->ac_g_ex.fe_len = EXT4_NUM_B2C(sbi, size);
3747 if (sbi->s_mb_stats && ac->ac_g_ex.fe_len >= 1) {
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)
3771 * zeroed out ac->ac_b_ex.fe_len, so group_pa->pa_free is not changed.
3780 if (ac->ac_f_ex.fe_len == 0)
3794 ac->ac_f_ex.fe_len);
3800 pa->pa_free += ac->ac_b_ex.fe_len;
3817 start + EXT4_C2B(sbi, ac->ac_o_ex.fe_len));
3821 ac->ac_b_ex.fe_len = len;
3828 BUG_ON(ac->ac_b_ex.fe_len <= 0);
3840 unsigned int len = ac->ac_o_ex.fe_len;
3845 ac->ac_b_ex.fe_len = len;
3943 order = fls(ac->ac_o_ex.fe_len) - 1;
3959 pa->pa_free >= ac->ac_o_ex.fe_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) {
4159 .fe_len = ac->ac_g_ex.fe_len,
4167 BUG_ON(ac->ac_g_ex.fe_len < ac->ac_o_ex.fe_len);
4180 ex.fe_len = ac->ac_b_ex.fe_len;
4182 ex.fe_logical = orig_goal_end - EXT4_C2B(sbi, ex.fe_len);
4195 BUG_ON(ac->ac_o_ex.fe_len > ac->ac_b_ex.fe_len);
4205 pa->pa_len = ac->ac_b_ex.fe_len;
4248 BUG_ON(ac->ac_o_ex.fe_len >= ac->ac_b_ex.fe_len);
4261 pa->pa_len = ac->ac_b_ex.fe_len;
4682 (unsigned long)ac->ac_o_ex.fe_len,
4686 (unsigned long)ac->ac_g_ex.fe_len,
4690 (unsigned long)ac->ac_b_ex.fe_len,
4798 ac->ac_o_ex.fe_len = len;
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;
5058 freed = ext4_mb_discard_preallocations(sb, ac->ac_o_ex.fe_len);
5182 ac->ac_o_ex.fe_len >= ac->ac_f_ex.fe_len)
5192 ar->len = ac->ac_b_ex.fe_len;
5208 ac->ac_b_ex.fe_len = 0;
5904 ex.fe_len = count;
5914 mb_free_blocks(NULL, e4b, start, ex.fe_len);