Lines Matching refs:srl
532 runlist_element *srl) in ntfs_runlists_merge() argument
547 ntfs_debug_dump_runlist(srl); in ntfs_runlists_merge()
551 if (unlikely(!srl)) in ntfs_runlists_merge()
553 if (IS_ERR(srl) || IS_ERR(drl)) in ntfs_runlists_merge()
558 drl = srl; in ntfs_runlists_merge()
580 while (srl[si].length && srl[si].lcn < LCN_HOLE) in ntfs_runlists_merge()
584 BUG_ON(!srl[si].length); in ntfs_runlists_merge()
595 if (drl[di].vcn + drl[di].length > srl[sstart].vcn) in ntfs_runlists_merge()
601 if ((drl[di].vcn == srl[si].vcn) && (drl[di].lcn >= 0) && in ntfs_runlists_merge()
602 (srl[si].lcn >= 0)) { in ntfs_runlists_merge()
608 for (send = si; srl[send].length; send++) in ntfs_runlists_merge()
613 if (srl[send].lcn == LCN_ENOENT) in ntfs_runlists_merge()
614 marker_vcn = srl[marker = send].vcn; in ntfs_runlists_merge()
617 for (sfinal = send; sfinal >= 0 && srl[sfinal].lcn < LCN_HOLE; sfinal--) in ntfs_runlists_merge()
629 (drl[dins].vcn == srl[sstart].vcn)); /* Start of hole */ in ntfs_runlists_merge()
632 (srl[send - 1].vcn + srl[send - 1].length))); in ntfs_runlists_merge()
637 if (marker && (drl[dins].vcn + drl[dins].length > srl[send - 1].vcn)) in ntfs_runlists_merge()
647 drl = ntfs_rl_replace(drl, ds, srl + sstart, ss, dins); in ntfs_runlists_merge()
649 drl = ntfs_rl_insert(drl, ds, srl + sstart, ss, dins); in ntfs_runlists_merge()
652 drl = ntfs_rl_append(drl, ds, srl + sstart, ss, dins); in ntfs_runlists_merge()
654 drl = ntfs_rl_split(drl, ds, srl + sstart, ss, dins); in ntfs_runlists_merge()
660 ntfs_free(srl); in ntfs_runlists_merge()