Lines Matching refs:rlen
376 xfs_extlen_t rlen; in xfs_alloc_fix_len() local
379 rlen = args->len; in xfs_alloc_fix_len()
380 ASSERT(rlen >= args->minlen); in xfs_alloc_fix_len()
381 ASSERT(rlen <= args->maxlen); in xfs_alloc_fix_len()
382 if (args->prod <= 1 || rlen < args->mod || rlen == args->maxlen || in xfs_alloc_fix_len()
383 (args->mod == 0 && rlen < args->prod)) in xfs_alloc_fix_len()
385 k = rlen % args->prod; in xfs_alloc_fix_len()
389 rlen = rlen - (k - args->mod); in xfs_alloc_fix_len()
391 rlen = rlen - args->prod + (args->mod - k); in xfs_alloc_fix_len()
393 if ((int)rlen < (int)args->minlen) in xfs_alloc_fix_len()
395 ASSERT(rlen >= args->minlen && rlen <= args->maxlen); in xfs_alloc_fix_len()
396 ASSERT(rlen % args->prod == args->mod); in xfs_alloc_fix_len()
398 rlen + args->minleft); in xfs_alloc_fix_len()
399 args->len = rlen; in xfs_alloc_fix_len()
416 xfs_extlen_t rlen, /* length of returned extent */ in xfs_alloc_fixup_trees() argument
478 if (rbno == fbno && rlen == flen) in xfs_alloc_fixup_trees()
481 nfbno1 = rbno + rlen; in xfs_alloc_fixup_trees()
482 nflen1 = flen - rlen; in xfs_alloc_fixup_trees()
484 } else if (rbno + rlen == fbno + flen) { in xfs_alloc_fixup_trees()
486 nflen1 = flen - rlen; in xfs_alloc_fixup_trees()
491 nfbno2 = rbno + rlen; in xfs_alloc_fixup_trees()
1109 xfs_extlen_t rlen; /* length of returned extent */ in xfs_alloc_ag_vextent_near() local
1450 rlen = args->len; in xfs_alloc_ag_vextent_near()
1451 (void)xfs_alloc_compute_diff(args->agbno, rlen, args->alignment, in xfs_alloc_ag_vextent_near()
1454 ASSERT(ltnew + rlen <= ltbnoa + ltlena); in xfs_alloc_ag_vextent_near()
1455 ASSERT(ltnew + rlen <= be32_to_cpu(XFS_BUF_TO_AGF(args->agbp)->agf_length)); in xfs_alloc_ag_vextent_near()
1460 ltnew, rlen, XFSA_FIXUP_BNO_OK))) in xfs_alloc_ag_vextent_near()
1500 xfs_extlen_t rlen; /* length of returned extent */ in xfs_alloc_ag_vextent_size() local
1539 &rlen, &busy_gen); in xfs_alloc_ag_vextent_size()
1551 &rbno, &rlen, &busy_gen); in xfs_alloc_ag_vextent_size()
1553 if (rlen >= args->maxlen) in xfs_alloc_ag_vextent_size()
1581 rlen = XFS_EXTLEN_MIN(args->maxlen, rlen); in xfs_alloc_ag_vextent_size()
1582 XFS_WANT_CORRUPTED_GOTO(args->mp, rlen == 0 || in xfs_alloc_ag_vextent_size()
1583 (rlen <= flen && rbno + rlen <= fbno + flen), error0); in xfs_alloc_ag_vextent_size()
1584 if (rlen < args->maxlen) { in xfs_alloc_ag_vextent_size()
1590 bestrlen = rlen; in xfs_alloc_ag_vextent_size()
1606 &rbno, &rlen, &busy_gen); in xfs_alloc_ag_vextent_size()
1607 rlen = XFS_EXTLEN_MIN(args->maxlen, rlen); in xfs_alloc_ag_vextent_size()
1608 XFS_WANT_CORRUPTED_GOTO(args->mp, rlen == 0 || in xfs_alloc_ag_vextent_size()
1609 (rlen <= flen && rbno + rlen <= fbno + flen), in xfs_alloc_ag_vextent_size()
1611 if (rlen > bestrlen) { in xfs_alloc_ag_vextent_size()
1612 bestrlen = rlen; in xfs_alloc_ag_vextent_size()
1616 if (rlen == args->maxlen) in xfs_alloc_ag_vextent_size()
1624 rlen = bestrlen; in xfs_alloc_ag_vextent_size()
1633 args->len = rlen; in xfs_alloc_ag_vextent_size()
1634 if (rlen < args->minlen) { in xfs_alloc_ag_vextent_size()
1645 rlen = args->len; in xfs_alloc_ag_vextent_size()
1646 XFS_WANT_CORRUPTED_GOTO(args->mp, rlen <= flen, error0); in xfs_alloc_ag_vextent_size()
1653 rbno, rlen, XFSA_FIXUP_CNT_OK))) in xfs_alloc_ag_vextent_size()
1658 args->len = rlen; in xfs_alloc_ag_vextent_size()