• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/fs/ntfs/

Lines Matching defs:lcn

162 	if ((dst->lcn == LCN_RL_NOT_MAPPED) && (src->lcn == LCN_RL_NOT_MAPPED))
168 if ((dst->lcn >= 0) && (src->lcn >= 0) &&
169 ((dst->lcn + dst->length) == src->lcn))
172 if ((dst->lcn == LCN_HOLE) && (src->lcn == LCN_HOLE))
255 if (dst[marker].lcn == LCN_ENOENT)
341 if (dst[marker].lcn == LCN_HOLE || dst[marker].lcn == LCN_RL_NOT_MAPPED)
353 dst[loc].lcn = LCN_RL_NOT_MAPPED;
441 if (dsize - tail > 0 && dst[marker].lcn == LCN_ENOENT)
535 int sstart; /* First index with lcn > LCN_RL_NOT_MAPPED. */
539 lcn >= LCN_HOLE. */
571 drl[0].lcn = LCN_RL_NOT_MAPPED;
580 while (srl[si].length && srl[si].lcn < LCN_HOLE)
601 if ((drl[di].vcn == srl[si].vcn) && (drl[di].lcn >= 0) &&
602 (srl[si].lcn >= 0)) {
613 if (srl[send].lcn == LCN_ENOENT)
616 /* Scan to the last element with lcn >= LCN_HOLE. */
617 for (sfinal = send; sfinal >= 0 && srl[sfinal].lcn < LCN_HOLE; sfinal--)
619 for (dfinal = dend; dfinal >= 0 && drl[dfinal].lcn < LCN_HOLE; dfinal--)
628 start = ((drl[dins].lcn < LCN_RL_NOT_MAPPED) || /* End of file */
630 finish = ((drl[dins].lcn >= LCN_RL_NOT_MAPPED) && /* End of file */
667 drl[ds].lcn);
668 drl[ds].lcn = LCN_ENOENT;
676 if (drl[ds].lcn == LCN_ENOENT) {
680 if (drl[ds].lcn != LCN_RL_NOT_MAPPED) {
692 drl[ds].lcn = LCN_RL_NOT_MAPPED;
702 drl[ds].lcn = LCN_ENOENT;
719 LCN lcn; /* Current lcn. */
737 /* Start at vcn = lowest_vcn and lcn 0. */
739 lcn = 0;
760 rl->lcn = LCN_RL_NOT_MAPPED;
820 * There might be no lcn change at all, as is the case for
821 * sparse clusters on NTFS 3.0+, in which case we set the lcn
825 rl[rlpos].lcn = LCN_HOLE;
827 /* Get the lcn change which really can be negative. */
834 /* Change the current lcn to its new value. */
835 lcn += deltaxcn;
838 * On NTFS 1.2-, apparently can have lcn == -1 to
840 * whether it is really the lcn or the deltaxcn that is
846 ntfs_error(vol->sb, "lcn delta == -1");
847 if (unlikely(lcn == (LCN)-1))
848 ntfs_error(vol->sb, "lcn == -1");
851 /* Check lcn is not below -1. */
852 if (unlikely(lcn < (LCN)-1)) {
857 /* Enter the current lcn into the runlist element. */
858 rl[rlpos].lcn = lcn;
907 rl[rlpos].lcn = LCN_RL_NOT_MAPPED;
919 rl[rlpos].lcn = LCN_ENOENT;
921 rl[rlpos].lcn = LCN_RL_NOT_MAPPED;
947 * ntfs_rl_vcn_to_lcn - convert a vcn into a lcn given a runlist
952 * cluster number (lcn) of a device using the runlist @rl to map vcns to their
989 if (likely(rl[i].lcn >= (LCN)0))
990 return rl[i].lcn + (vcn - rl[i].vcn);
991 return rl[i].lcn;
998 if (likely(rl[i].lcn < (LCN)0))
999 return rl[i].lcn;
1026 if (likely(rl->lcn >= LCN_HOLE))
1032 if (likely(rl->lcn == LCN_ENOENT))
1046 * number (lcn) or a specific run length.
1127 if (unlikely(length < 0 || rl->lcn < LCN_HOLE))
1143 * If the logical cluster number (lcn) denotes a hole and we
1145 * zero space. On earlier NTFS versions we just store the lcn.
1147 * an lcn of -1 and not a delta_lcn of -1 (unless both are -1).
1149 if (likely(rl->lcn >= 0 || vol->major_ver < 3)) {
1150 prev_lcn = rl->lcn;
1151 if (likely(rl->lcn >= 0))
1153 /* Change in lcn. */
1163 if (unlikely(length < 0 || rl->lcn < LCN_HOLE))
1178 * If the logical cluster number (lcn) denotes a hole and we
1180 * zero space. On earlier NTFS versions we just store the lcn.
1182 * an lcn of -1 and not a delta_lcn of -1 (unless both are -1).
1184 if (likely(rl->lcn >= 0 || vol->major_ver < 3)) {
1185 /* Change in lcn. */
1186 rls += ntfs_get_nr_significant_bytes(rl->lcn -
1188 prev_lcn = rl->lcn;
1193 if (rl->lcn == LCN_RL_NOT_MAPPED)
1212 * a given logical cluster number (lcn) or a specific run length to the minumum
1329 if (unlikely(length < 0 || rl->lcn < LCN_HOLE))
1347 if (likely(rl->lcn >= 0 || vol->major_ver < 3)) {
1348 prev_lcn = rl->lcn;
1349 if (likely(rl->lcn >= 0))
1351 /* Write change in lcn. */
1372 if (unlikely(length < 0 || rl->lcn < LCN_HOLE))
1389 if (likely(rl->lcn >= 0 || vol->major_ver < 3)) {
1390 /* Write change in lcn. */
1392 len_len, dst_max, rl->lcn - prev_lcn);
1395 prev_lcn = rl->lcn;
1416 if (rl->lcn == LCN_RL_NOT_MAPPED)
1477 rl->lcn = LCN_HOLE;
1479 rl[1].lcn = LCN_ENOENT;
1514 rl->lcn = LCN_ENOENT;
1535 if ((rl > runlist->rl) && ((rl - 1)->lcn == LCN_HOLE))
1555 rl->lcn = LCN_HOLE;
1562 rl->lcn = LCN_ENOENT;
1565 rl->lcn = LCN_ENOENT;
1620 if (unlikely(rl_end->lcn < LCN_HOLE))
1625 if (unlikely(rl_end->length && rl_end->lcn < LCN_HOLE))
1640 if (rl->lcn == LCN_HOLE) {
1653 if (rl_end->lcn == LCN_HOLE) {
1668 /* Only adjust the lcn if it is real. */
1669 if (rl->lcn >= 0)
1670 rl->lcn += delta;
1705 if (rl > runlist->rl && (rl - 1)->lcn == LCN_HOLE) {
1710 rl->lcn = LCN_HOLE;
1734 rl->lcn = LCN_HOLE;
1738 /* Only adjust the lcn if it is real. */
1739 if (rl->lcn >= 0 || lcn_fixup)
1740 rl->lcn += length;
1753 if (rl_end->lcn == LCN_HOLE) {
1787 rl->lcn = LCN_HOLE;
1810 if (rl->lcn >= 0) {
1811 rl->lcn -= delta;
1812 /* Need this in case the lcn just became negative. */
1841 rl->lcn = LCN_HOLE;
1846 rl->lcn += delta;