Lines Matching refs:minlen

215  * Attempt to allocate an extent minlen<=len<=maxlen starting from
225 xfs_extlen_t minlen, /* minimum length to allocate */
280 if (minlen < maxlen) {
284 if (thislen >= minlen && thislen > bestlen) {
303 if (minlen < maxlen && besti != -1) {
335 * Allocate an extent of length minlen<=len<=maxlen, starting at block
345 xfs_extlen_t minlen, /* minimum length to allocate */
358 ASSERT(minlen % prod == 0 && maxlen % prod == 0);
379 * If not, allocate what there is, if it's at least minlen.
382 if (maxlen < minlen) {
394 if (maxlen < minlen) {
415 * Allocate an extent of length minlen<=len<=maxlen, starting as near
424 xfs_extlen_t minlen, /* minimum length to allocate */
437 int log2len; /* log2 of minlen */
441 ASSERT(minlen % prod == 0 && maxlen % prod == 0);
451 if (maxlen < minlen) {
459 error = xfs_rtallocate_extent_exact(mp, tp, bno, minlen, maxlen, len,
473 ASSERT(minlen != 0);
474 log2len = xfs_highbit32(minlen);
502 bbno + i, minlen, maxlen, len, &n, rbpp,
547 tp, bbno + j, minlen, maxlen,
569 bbno + i, minlen, maxlen, len, &n, rbpp,
618 * Allocate an extent of length minlen<=len<=maxlen, with no position
626 xfs_extlen_t minlen, /* minimum length to allocate */
641 ASSERT(minlen % prod == 0 && maxlen % prod == 0);
697 if (minlen > --maxlen) {
701 ASSERT(minlen != 0);
705 * Loop over sizes, from maxlen down to minlen.
709 for (l = xfs_highbit32(maxlen); l >= xfs_highbit32(minlen); l--) {
730 * minlen/maxlen are in the possible range for
734 XFS_RTMAX(minlen, 1 << l),
1143 xfs_extlen_t minlen, /* minimum length to allocate */
1157 ASSERT(minlen > 0 && minlen <= maxlen);
1160 * If prod is set then figure out what to do to minlen and maxlen.
1167 if ((i = minlen % prod))
1168 minlen += prod - i;
1169 if (maxlen < minlen) {
1178 error = xfs_rtallocate_extent_size(mp, tp, minlen, maxlen, len,
1181 error = xfs_rtallocate_extent_near(mp, tp, bno, minlen, maxlen,
1194 ASSERT(*len >= minlen && *len <= maxlen);