Lines Matching defs:len

191  * The regular allocator uses buddy scan only if the request len is power of
194 * /sys/fs/ext4/<partition>/mb_order2_req. If the request len is equal to
780 * Divide blocks started from @first with length @len into
786 void *buddy, ext4_grpblk_t first, ext4_grpblk_t len,
795 BUG_ON(len > EXT4_CLUSTERS_PER_GROUP(sb));
799 while (len > 0) {
804 min = fls(len) - 1;
816 len -= chunk;
821 static int mb_avg_fragment_size_order(struct super_block *sb, ext4_grpblk_t len)
829 order = fls(len) - 2;
970 * a larger normalized goal len request which can be trimmed to
971 * a smaller goal len such that it can still satisfy original
972 * request len. However, allocation request for non-regular
1024 * up the goal len to num_stripe_clusters
1035 * Scale down goal len to make sure we find something
1188 ext4_grpblk_t len;
1201 len = i - first;
1202 free += len;
1203 if (len > 1)
1204 ext4_mb_mark_free_simple(sb, buddy, first, len, grp);
1757 static void mb_clear_bits(void *bm, int cur, int len)
1761 len = cur + len;
1762 while (cur < len) {
1763 if ((cur & 31) == 0 && (len - cur) >= 32) {
1778 static int mb_test_and_clear_bits(void *bm, int cur, int len)
1783 len = cur + len;
1784 while (cur < len) {
1785 if ((cur & 31) == 0 && (len - cur) >= 32) {
1802 void mb_set_bits(void *bm, int cur, int len)
1806 len = cur + len;
1807 while (cur < len) {
1808 if ((cur & 31) == 0 && (len - cur) >= 32) {
2051 int len = ex->fe_len;
2053 int len0 = len;
2057 BUG_ON(start + len > (e4b->bd_sb->s_blocksize << 3));
2061 mb_mark_used_double(e4b, start, len);
2064 e4b->bd_info->bb_free -= len;
2066 e4b->bd_info->bb_first_free += len;
2071 if (start + len < EXT4_SB(e4b->bd_sb)->s_mb_maxs[0])
2072 max = !mb_test_bit(start + len, e4b->bd_bitmap);
2079 while (len) {
2083 if (((start >> ord) << ord) == start && len >= (1 << ord)) {
2094 len -= mlen;
2095 BUG_ON(len < 0);
2101 ret = len | (ord << 16);
2962 mb_debug(sb, "lost chunk, group: %u, start: %d, len: %d, lost: %d\n",
2982 mb_debug(sb, "Best len %d, origin len %d, ac_status %u, ac_flags 0x%x, cr %d ret %d\n",
3995 int err, len;
4029 len = EXT4_C2B(sbi, ac->ac_b_ex.fe_len);
4030 if (!ext4_inode_block_valid(ac->ac_inode, block, len)) {
4032 "fs metadata", block, block+len);
4066 len = ext4_free_group_clusters(sb, gdp) - ac->ac_b_ex.fe_len;
4067 ext4_free_group_clusters_set(sb, gdp, len);
4104 int len, int state)
4116 while (len > 0) {
4122 * In case of flex_bg, this can happen that (block, len) may
4127 thisgrp_len = min_t(unsigned int, (unsigned int)len,
4133 "Block = %llu, len = %u",
4202 len -= thisgrp_len;
4204 BUG_ON(len < 0);
4679 int len;
4685 len = EXT4_NUM_B2C(sbi, end - start);
4688 ac->ac_b_ex.fe_len = len;
4694 BUG_ON(pa->pa_free < len);
4696 pa->pa_free -= len;
4698 mb_debug(ac->ac_sb, "use %llu/%d from inode pa %p\n", start, len, pa);
4707 unsigned int len = ac->ac_o_ex.fe_len;
4712 ac->ac_b_ex.fe_len = len;
4723 pa->pa_lstart, len, pa);
5004 int len;
5022 len = pa->pa_len;
5024 if (unlikely(len == 0))
5027 mb_set_bits(bitmap, start, len);
5028 preallocated += len;
5039 ext4_warning(sb, "deleted pa, type:%d, pblk:%llu, lblk:%u, len:%d\n",
5368 "pa %p: logic %lu, phys. %lu, len %d",
5660 * len of found blocks < len of requested blocks hence the PA has not
5813 unsigned int len;
5818 len = ar->len;
5821 if (len >= EXT4_CLUSTERS_PER_GROUP(sb))
5822 len = EXT4_CLUSTERS_PER_GROUP(sb);
5839 ac->ac_o_ex.fe_len = len;
5850 (unsigned) ar->len, (unsigned) ar->logical,
6103 ar->len = 0;
6142 ar->len = 1;
6181 while (ar->len &&
6182 ext4_claim_free_clusters(sbi, ar->len, ar->flags)) {
6186 ar->len = ar->len >> 1;
6188 if (!ar->len) {
6193 reserv_clstrs = ar->len;
6196 EXT4_C2B(sbi, ar->len));
6198 while (ar->len &&
6200 EXT4_C2B(sbi, ar->len))) {
6203 ar->len--;
6206 inquota = ar->len;
6207 if (ar->len == 0) {
6215 ar->len = 0;
6257 ar->len = ac->ac_b_ex.fe_len;
6274 ar->len = 0;
6280 if (inquota && ar->len < inquota)
6281 dquot_free_block(ar->inode, EXT4_C2B(sbi, inquota - ar->len));
6282 if (!ar->len) {
7048 * len: number of Bytes to trim from start
7051 * start to start+len. For each such a group ext4_trim_all_free function
7067 end = start + (range->len >> sb->s_blocksize_bits) - 1;
7073 range->len < sb->s_blocksize)
7140 range->len = EXT4_C2B(EXT4_SB(sb), trimmed) << sb->s_blocksize_bits;