Lines Matching defs:rle

1714 static void set_max_free_zone(s64 length, s64 end, runlist_element *rle)
1716 if (length > rle->length) {
1717 rle->lcn = end - length;
1718 rle->length = length;
1723 runlist_element *rle,
1729 s64 i, items = rle->length;
1736 rle->lcn = rle->length = 0;
1744 set_max_free_zone(free_zone, i + 1, rle);
1748 set_max_free_zone(free_zone, i, rle);
1752 set_max_free_zone(free_zone, i, rle);
1755 if (rle->length == max_free_cluster_range)
1760 set_max_free_zone(free_zone, i, rle);
1762 if (!rle->lcn) {
1766 if (rle->length < items && rle->length < max_free_cluster_range) {
1767 max_free_cluster_range = rle->length;
1771 pos = rle->lcn + items;
1775 set_bitmap_range(bm, rle->lcn, rle->length, 1);
1784 runlist_element rle;
1798 rle.length = items;
1799 if (find_free_cluster(bm, &rle, nr_vol_clusters, hint) == -1)
1806 rl_set(rl + runs, vcn, rle.lcn, rle.length);
1808 vcn += rle.length;
1809 items -= rle.length;
1946 runlist *rl_new, *rle_new, *rle;
1960 rle = *rl + run;
1963 memmove(rle_new + 2, rle + 1, size_tail);
1965 len_tail = rle->length - (pos - rle->lcn);
1966 len_head = rle->length - len_tail;
1968 rl_set(rle_new, rle->vcn, rle->lcn, len_head);
1969 rl_set(rle_new + 1, rle->vcn + len_head, rle->lcn + len_head, len_tail);
1972 dump_run(rle); dump_run(rle_new); dump_run(rle_new + 1);
1982 runlist *rle;
1993 rle = *rl + run;
1995 memmove(rle + ins_items, rle + 1, size_tail);
1997 for (vcn = rle->vcn; ins->length; rle++, vcn += ins->length, ins++) {
1998 rl_set(rle, vcn, ins->lcn, ins->length);
1999 // dump_run(rle);