Lines Matching refs:lcn

97 	CLST vcn_next, vcn0 = vcn, lcn, clen, dn = 0;
103 if (!run_lookup_entry(run, vcn, &lcn, &clen, &idx)) {
119 if (lcn != SPARSE_LCN) {
121 /* mark bitmap range [lcn + clen) as free and trim clusters. */
122 mark_as_free_ex(sbi, lcn, clen, trim);
132 if (!run_get_entry(run, ++idx, &vcn, &lcn, &clen) ||
150 CLST vcn, CLST lcn, CLST len, CLST *pre_alloc,
159 err = ntfs_look_for_free_space(sbi, lcn, len + pre, &lcn, &flen,
175 *new_lcn = lcn;
181 if (!run_add_entry(run, vcn, lcn, flen, opt & ALLOCATE_MFT)) {
183 mark_as_free_ex(sbi, lcn, len, false);
192 (sector_t)lcn << shift,
414 CLST alen, vcn, lcn, new_alen, old_alen, svcn, evcn;
516 * - allocate space (vcn, lcn, len)
523 lcn = 0;
542 !run_lookup_entry(run, vcn, &lcn, NULL, NULL)) {
543 lcn = SPARSE_LCN;
546 if (lcn == SPARSE_LCN)
547 lcn = 0;
548 else if (lcn)
549 lcn += 1;
573 sbi, run, vcn, lcn, to_allocate, &pre_alloc,
697 * - mark and trim clusters as free (vcn, lcn, len)
872 * attr_data_get_block - Returns 'lcn' and 'len' for given 'vcn'.
882 int attr_data_get_block(struct ntfs_inode *ni, CLST vcn, CLST clen, CLST *lcn,
903 if (!run_lookup_entry(run, vcn, lcn, len, NULL))
907 if (*len && (*lcn != SPARSE_LCN || !new))
918 if (!run_lookup_entry(run, vcn, lcn, len, NULL))
922 if (*lcn != SPARSE_LCN || !new)
936 *lcn = RESIDENT_LCN;
947 *lcn = SPARSE_LCN;
976 if (run_lookup_entry(run, vcn, lcn, len, NULL)) {
977 if (*lcn != SPARSE_LCN || !new)
1048 fr, lcn, len);
1060 if (!run_lookup_entry(run, vcn0, lcn, len, NULL)) {
1064 if (*lcn == SPARSE_LCN) {
1350 CLST lcn, clen;
1354 if (!run_lookup_entry(run, vcn, &lcn, &clen, NULL)) {
1522 CLST clen, lcn, vcn, alen, slen, vcn_next;
1538 if (!run_lookup_entry(run, vcn, &lcn, &clen, &idx)) {
1544 if (!run_lookup_entry(run, vcn, &lcn, &clen, &idx))
1548 if (lcn == SPARSE_LCN) {
1573 if (!run_get_entry(run, ++idx, &vcn, &lcn, &clen) ||
1582 if (!run_lookup_entry(run, vcn, &lcn, &clen, &idx))
1586 if (lcn == SPARSE_LCN) {