Lines Matching refs:lcn
155 if ((dst->lcn == LCN_RL_NOT_MAPPED) && (src->lcn == LCN_RL_NOT_MAPPED)) in ntfs_are_rl_mergeable()
161 if ((dst->lcn >= 0) && (src->lcn >= 0) && in ntfs_are_rl_mergeable()
162 ((dst->lcn + dst->length) == src->lcn)) in ntfs_are_rl_mergeable()
165 if ((dst->lcn == LCN_HOLE) && (src->lcn == LCN_HOLE)) in ntfs_are_rl_mergeable()
168 if ((dst->lcn == LCN_DELALLOC) && (src->lcn == LCN_DELALLOC)) in ntfs_are_rl_mergeable()
249 if (dst[marker].lcn == LCN_ENOENT) in ntfs_rl_append()
333 if (dst[marker].lcn == LCN_HOLE || dst[marker].lcn == LCN_RL_NOT_MAPPED || in ntfs_rl_insert()
334 dst[marker].lcn == LCN_DELALLOC) in ntfs_rl_insert()
346 dst[loc].lcn = LCN_RL_NOT_MAPPED; in ntfs_rl_insert()
432 if (dsize - tail > 0 && dst[marker].lcn == LCN_ENOENT) in ntfs_rl_replace()
562 drl[0].lcn = LCN_RL_NOT_MAPPED; in ntfs_runlists_merge()
577 while (srl[si].length && srl[si].lcn < LCN_HOLE) in ntfs_runlists_merge()
599 if ((drl[di].vcn == srl[si].vcn) && (drl[di].lcn >= 0) && in ntfs_runlists_merge()
600 (srl[si].lcn >= 0)) { in ntfs_runlists_merge()
609 if (srl[send].lcn == LCN_ENOENT) in ntfs_runlists_merge()
613 for (sfinal = send; sfinal >= 0 && srl[sfinal].lcn < LCN_HOLE; sfinal--) in ntfs_runlists_merge()
615 for (dfinal = dend; dfinal >= 0 && drl[dfinal].lcn < LCN_HOLE; dfinal--) in ntfs_runlists_merge()
624 start = ((drl[dins].lcn < LCN_RL_NOT_MAPPED) || /* End of file */ in ntfs_runlists_merge()
626 finish = ((drl[dins].lcn >= LCN_RL_NOT_MAPPED) && /* End of file */ in ntfs_runlists_merge()
662 drl[ds].lcn); in ntfs_runlists_merge()
663 drl[ds].lcn = LCN_ENOENT; in ntfs_runlists_merge()
671 if (drl[ds].lcn == LCN_ENOENT) { in ntfs_runlists_merge()
675 if (drl[ds].lcn != LCN_RL_NOT_MAPPED) { in ntfs_runlists_merge()
688 drl[ds].lcn = LCN_RL_NOT_MAPPED; in ntfs_runlists_merge()
700 drl[ds].lcn = LCN_ENOENT; in ntfs_runlists_merge()
736 s64 lcn; /* Current lcn. */ in ntfs_mapping_pairs_decompress() local
761 lcn = 0; in ntfs_mapping_pairs_decompress()
780 rl->lcn = LCN_RL_NOT_MAPPED; in ntfs_mapping_pairs_decompress()
852 rl[rlpos].lcn = LCN_HOLE; in ntfs_mapping_pairs_decompress()
863 lcn += deltaxcn; in ntfs_mapping_pairs_decompress()
875 if (unlikely(lcn == -1)) in ntfs_mapping_pairs_decompress()
880 if (unlikely(lcn < -1)) { in ntfs_mapping_pairs_decompress()
886 if ((lcn != -1) && !rl[rlpos].length) { in ntfs_mapping_pairs_decompress()
889 lcn); in ntfs_mapping_pairs_decompress()
894 rl[rlpos].lcn = lcn; in ntfs_mapping_pairs_decompress()
938 rl[rlpos].lcn = LCN_RL_NOT_MAPPED; in ntfs_mapping_pairs_decompress()
947 rl[rlpos].lcn = LCN_ENOENT; in ntfs_mapping_pairs_decompress()
949 rl[rlpos].lcn = LCN_RL_NOT_MAPPED; in ntfs_mapping_pairs_decompress()
1017 if (likely(rl[i].lcn >= 0)) in ntfs_rl_vcn_to_lcn()
1018 return rl[i].lcn + (vcn - rl[i].vcn); in ntfs_rl_vcn_to_lcn()
1019 return rl[i].lcn; in ntfs_rl_vcn_to_lcn()
1026 if (likely(rl[i].lcn < 0)) in ntfs_rl_vcn_to_lcn()
1027 return rl[i].lcn; in ntfs_rl_vcn_to_lcn()
1051 if (likely(rl->lcn >= LCN_HOLE)) in ntfs_rl_find_vcn_nolock()
1057 if (likely(rl->lcn == LCN_ENOENT)) in ntfs_rl_find_vcn_nolock()
1151 if (unlikely(length < 0 || rl->lcn < LCN_HOLE)) in ntfs_get_size_for_mapping_pairs()
1174 if (likely(rl->lcn >= 0 || vol->major_ver < 3)) { in ntfs_get_size_for_mapping_pairs()
1175 prev_lcn = rl->lcn; in ntfs_get_size_for_mapping_pairs()
1176 if (likely(rl->lcn >= 0)) in ntfs_get_size_for_mapping_pairs()
1188 if (unlikely(length < 0 || rl->lcn < LCN_HOLE)) in ntfs_get_size_for_mapping_pairs()
1210 if (likely(rl->lcn >= 0 || vol->major_ver < 3)) { in ntfs_get_size_for_mapping_pairs()
1212 rls += ntfs_get_nr_significant_bytes(rl->lcn - in ntfs_get_size_for_mapping_pairs()
1214 prev_lcn = rl->lcn; in ntfs_get_size_for_mapping_pairs()
1222 if (rl->lcn == LCN_RL_NOT_MAPPED) in ntfs_get_size_for_mapping_pairs()
1362 if (unlikely(length < 0 || rl->lcn < LCN_HOLE)) in ntfs_mapping_pairs_build()
1387 if (likely(rl->lcn >= 0 || vol->major_ver < 3)) { in ntfs_mapping_pairs_build()
1388 prev_lcn = rl->lcn; in ntfs_mapping_pairs_build()
1389 if (likely(rl->lcn >= 0)) in ntfs_mapping_pairs_build()
1412 if (unlikely(length < 0 || rl->lcn < LCN_HOLE)) in ntfs_mapping_pairs_build()
1436 if (likely(rl->lcn >= 0 || vol->major_ver < 3)) { in ntfs_mapping_pairs_build()
1439 len_len, dst_max, rl->lcn - prev_lcn); in ntfs_mapping_pairs_build()
1442 prev_lcn = rl->lcn; in ntfs_mapping_pairs_build()
1444 if (rl->lcn == LCN_DELALLOC) in ntfs_mapping_pairs_build()
1470 if (rl->lcn == LCN_RL_NOT_MAPPED) in ntfs_mapping_pairs_build()
1547 rl->lcn = LCN_ENOENT; in ntfs_rl_truncate_nolock()
1567 if ((rl > runlist->rl) && ((rl - 1)->lcn == LCN_HOLE)) in ntfs_rl_truncate_nolock()
1586 rl->lcn = LCN_HOLE; in ntfs_rl_truncate_nolock()
1594 rl->lcn = LCN_ENOENT; in ntfs_rl_truncate_nolock()
1597 rl->lcn = LCN_ENOENT; in ntfs_rl_truncate_nolock()
1617 if (rlc->lcn < 0) { in ntfs_rl_sparse()
1618 if (rlc->lcn != LCN_HOLE && rlc->lcn != LCN_DELALLOC) { in ntfs_rl_sparse()
1643 if (rlc->lcn < 0) { in ntfs_rl_get_compressed_size()
1644 if (rlc->lcn != LCN_HOLE && rlc->lcn != LCN_DELALLOC) { in ntfs_rl_get_compressed_size()
1646 __func__, rlc->lcn); in ntfs_rl_get_compressed_size()
1658 if (left_rle->lcn > LCN_HOLE && in ntfs_rle_lcn_contiguous()
1659 left_rle->lcn + left_rle->length == right_rle->lcn) in ntfs_rle_lcn_contiguous()
1661 else if (left_rle->lcn == LCN_HOLE && right_rle->lcn == LCN_HOLE) in ntfs_rle_lcn_contiguous()
1689 if (!(dst_rl[dst_cnt - 1].lcn == LCN_ENOENT && in ntfs_rl_insert_range()
1691 src_rl[src_cnt - 1].lcn < LCN_HOLE) in ntfs_rl_insert_range()
1698 (i_rl->lcn == LCN_ENOENT && i_rl->vcn != start_vcn) || in ntfs_rl_insert_range()
1699 (i_rl->lcn != LCN_ENOENT && !ntfs_rle_contain(i_rl, start_vcn))) in ntfs_rl_insert_range()
1710 if (i_rl[0].lcn == LCN_HOLE && src_rl[0].lcn == LCN_HOLE) in ntfs_rl_insert_range()
1716 dst_rl_split.lcn = i_rl[0].lcn; in ntfs_rl_insert_range()
1720 i_rl[0].lcn += dst_rl_split.length; in ntfs_rl_insert_range()
1726 dst_rl_split.lcn = LCN_ENOENT; in ntfs_rl_insert_range()
1750 new_cnt += dst_rl_split.lcn >= LCN_HOLE ? 1 : 0; in ntfs_rl_insert_range()
1757 if (dst_rl_split.lcn >= LCN_HOLE) { in ntfs_rl_insert_range()
1766 int dst_1st_cnt = dst_rl_split.lcn >= LCN_HOLE ? in ntfs_rl_insert_range()
1807 !(dst_rl[dst_cnt - 1].lcn == LCN_ENOENT && in ntfs_rl_punch_hole()
1816 s_rl->lcn <= LCN_ENOENT || in ntfs_rl_punch_hole()
1824 e_rl->lcn <= LCN_ENOENT || in ntfs_rl_punch_hole()
1851 (*punch_rl)[punch_cnt].lcn = LCN_ENOENT; in ntfs_rl_punch_hole()
1876 if ((*punch_rl)[0].lcn > LCN_HOLE) in ntfs_rl_punch_hole()
1877 (*punch_rl)[0].lcn += first_cnt; in ntfs_rl_punch_hole()
1883 hole_rl[0].lcn = LCN_HOLE; in ntfs_rl_punch_hole()
1896 if (new_rl[new_1st_cnt + 1].lcn > LCN_HOLE) in ntfs_rl_punch_hole()
1897 new_rl[new_1st_cnt + 1].lcn += first_cnt; in ntfs_rl_punch_hole()
1910 if (new_1st_cnt > 0 && new_rl[new_1st_cnt - 1].lcn == LCN_HOLE) { in ntfs_rl_punch_hole()
1917 new_rl[new_1st_cnt + 1].lcn == LCN_HOLE) { in ntfs_rl_punch_hole()
1922 new_rl[new_1st_cnt + 1].lcn == LCN_HOLE) { in ntfs_rl_punch_hole()
1958 !(dst_rl[dst_cnt - 1].lcn == LCN_ENOENT && in ntfs_rl_collapse_range()
1967 s_rl->lcn <= LCN_ENOENT || in ntfs_rl_collapse_range()
1975 e_rl->lcn <= LCN_ENOENT || in ntfs_rl_collapse_range()
2000 (*punch_rl)[punch_cnt].lcn = LCN_ENOENT; in ntfs_rl_collapse_range()
2024 if ((*punch_rl)[0].lcn > LCN_HOLE) in ntfs_rl_collapse_range()
2025 (*punch_rl)[0].lcn += first_cnt; in ntfs_rl_collapse_range()
2038 if (new_rl[new_1st_cnt].lcn > LCN_HOLE) in ntfs_rl_collapse_range()
2039 new_rl[new_1st_cnt].lcn += first_cnt; in ntfs_rl_collapse_range()