Lines Matching refs:rlen

394 	xfs_extlen_t	rlen;  in xfs_alloc_fix_len()  local
397 rlen = args->len; in xfs_alloc_fix_len()
398 ASSERT(rlen >= args->minlen); in xfs_alloc_fix_len()
399 ASSERT(rlen <= args->maxlen); in xfs_alloc_fix_len()
400 if (args->prod <= 1 || rlen < args->mod || rlen == args->maxlen || in xfs_alloc_fix_len()
401 (args->mod == 0 && rlen < args->prod)) in xfs_alloc_fix_len()
403 k = rlen % args->prod; in xfs_alloc_fix_len()
407 rlen = rlen - (k - args->mod); in xfs_alloc_fix_len()
409 rlen = rlen - args->prod + (args->mod - k); in xfs_alloc_fix_len()
411 if ((int)rlen < (int)args->minlen) in xfs_alloc_fix_len()
413 ASSERT(rlen >= args->minlen && rlen <= args->maxlen); in xfs_alloc_fix_len()
414 ASSERT(rlen % args->prod == args->mod); in xfs_alloc_fix_len()
416 rlen + args->minleft); in xfs_alloc_fix_len()
417 args->len = rlen; in xfs_alloc_fix_len()
434 xfs_extlen_t rlen, /* length of returned extent */ in xfs_alloc_fixup_trees() argument
506 if (rbno == fbno && rlen == flen) in xfs_alloc_fixup_trees()
509 nfbno1 = rbno + rlen; in xfs_alloc_fixup_trees()
510 nflen1 = flen - rlen; in xfs_alloc_fixup_trees()
512 } else if (rbno + rlen == fbno + flen) { in xfs_alloc_fixup_trees()
514 nflen1 = flen - rlen; in xfs_alloc_fixup_trees()
519 nfbno2 = rbno + rlen; in xfs_alloc_fixup_trees()
1668 xfs_extlen_t rlen; /* length of returned extent */ in xfs_alloc_ag_vextent_size() local
1706 &rlen, &busy_gen); in xfs_alloc_ag_vextent_size()
1721 &rbno, &rlen, &busy_gen); in xfs_alloc_ag_vextent_size()
1723 if (rlen >= args->maxlen) in xfs_alloc_ag_vextent_size()
1751 rlen = XFS_EXTLEN_MIN(args->maxlen, rlen); in xfs_alloc_ag_vextent_size()
1753 rlen != 0 && in xfs_alloc_ag_vextent_size()
1754 (rlen > flen || in xfs_alloc_ag_vextent_size()
1755 rbno + rlen > fbno + flen))) { in xfs_alloc_ag_vextent_size()
1759 if (rlen < args->maxlen) { in xfs_alloc_ag_vextent_size()
1765 bestrlen = rlen; in xfs_alloc_ag_vextent_size()
1784 &rbno, &rlen, &busy_gen); in xfs_alloc_ag_vextent_size()
1785 rlen = XFS_EXTLEN_MIN(args->maxlen, rlen); in xfs_alloc_ag_vextent_size()
1787 rlen != 0 && in xfs_alloc_ag_vextent_size()
1788 (rlen > flen || in xfs_alloc_ag_vextent_size()
1789 rbno + rlen > fbno + flen))) { in xfs_alloc_ag_vextent_size()
1793 if (rlen > bestrlen) { in xfs_alloc_ag_vextent_size()
1794 bestrlen = rlen; in xfs_alloc_ag_vextent_size()
1798 if (rlen == args->maxlen) in xfs_alloc_ag_vextent_size()
1809 rlen = bestrlen; in xfs_alloc_ag_vextent_size()
1818 args->len = rlen; in xfs_alloc_ag_vextent_size()
1819 if (rlen < args->minlen) { in xfs_alloc_ag_vextent_size()
1830 rlen = args->len; in xfs_alloc_ag_vextent_size()
1831 if (XFS_IS_CORRUPT(args->mp, rlen > flen)) { in xfs_alloc_ag_vextent_size()
1841 rbno, rlen, XFSA_FIXUP_CNT_OK))) in xfs_alloc_ag_vextent_size()
1846 args->len = rlen; in xfs_alloc_ag_vextent_size()