Lines Matching refs:rl

243 	runlist *rl = NULL, *trl;
266 rl = ntfs_malloc(0x1000);
267 if (rl) {
268 rl[0].vcn = start_vcn;
269 rl[0].lcn = LCN_RL_NOT_MAPPED;
270 rl[0].length = 0;
359 trl = realloc(rl, rlsize);
365 rl = trl;
391 rl[rlpos - 1].length = ++prev_run_len;
394 rl[rlpos].vcn = rl[rlpos - 1].vcn +
397 rl[rlpos].vcn = start_vcn;
402 rl[rlpos].lcn = prev_lcn = lcn + bmp_pos;
403 rl[rlpos].length = prev_run_len = 1;
408 (long long)rl[rlpos - 1].vcn,
409 (long long)rl[rlpos - 1].lcn,
410 (long long)rl[rlpos - 1].length);
478 LCN tc = rl[rlpos - 1].lcn +
479 rl[rlpos - 1].length + NTFS_LCNALLOC_SKIP;
534 rl[rlpos].vcn = rl[rlpos - 1].vcn + rl[rlpos - 1].length;
535 rl[rlpos].lcn = LCN_RL_NOT_MAPPED;
536 rl[rlpos].length = 0;
546 rl = NULL;
550 return rl;
558 if (rl) {
560 rl[rlpos].vcn = rl[rlpos - 1].vcn + rl[rlpos - 1].length;
561 rl[rlpos].lcn = LCN_RL_NOT_MAPPED;
562 rl[rlpos].length = 0;
563 ntfs_debug_runlist_dump(rl);
564 ntfs_cluster_free_from_rl(vol, rl);
565 free(rl);
566 rl = NULL;
574 * @rl: runlist from which deallocate clusters
578 int ntfs_cluster_free_from_rl(ntfs_volume *vol, runlist *rl)
585 for (; rl->length; rl++) {
588 (long long)rl->lcn, (long long)rl->length);
590 if (rl->lcn >= 0) {
591 update_full_status(vol,rl->lcn);
592 if (ntfs_bitmap_clear_run(vol->lcnbmp_na, rl->lcn,
593 rl->length)) {
596 (long long)rl->lcn,
597 (long long)rl->length);
600 nr_freed += rl->length ;
655 * @start_vcn: vcn in @rl at which to start freeing clusters
669 runlist *rl;
684 rl = ntfs_attr_find_vcn(na, start_vcn);
685 if (!rl) {
691 if (rl->lcn < 0 && rl->lcn != LCN_HOLE) {
694 (long long)rl->lcn);
699 delta = start_vcn - rl->vcn;
702 to_free = rl->length - delta;
706 if (rl->lcn != LCN_HOLE) {
708 update_full_status(vol,rl->lcn + delta);
709 if (ntfs_bitmap_clear_run(vol->lcnbmp_na, rl->lcn + delta,
716 ++rl;
724 for (; rl->length && count != 0; ++rl) {
727 if (rl->lcn < 0 && rl->lcn != LCN_HOLE) {
731 __FUNCTION__, (long long)rl->lcn);
736 to_free = rl->length;
740 if (rl->lcn != LCN_HOLE) {
741 update_full_status(vol,rl->lcn);
742 if (ntfs_bitmap_clear_run(vol->lcnbmp_na, rl->lcn,