Lines Matching refs:vol
24 * @vol: mounted ntfs volume on which to free the clusters
27 * Free all the clusters described by the runlist @rl on the volume @vol. In
36 int ntfs_cluster_free_from_rl_nolock(ntfs_volume *vol,
39 struct inode *lcnbmp_vi = vol->lcnbmp_ino;
60 * @vol: mounted ntfs volume on which to allocate the clusters
69 * @vol. @zone is either DATA_ZONE for allocation of normal clusters or
132 runlist_element *ntfs_cluster_alloc(ntfs_volume *vol, const VCN start_vcn,
154 BUG_ON(!vol);
155 lcnbmp_vi = vol->lcnbmp_ino;
167 down_write(&vol->lcnbmp_lock);
189 zone_start = vol->data1_zone_pos;
191 zone_start = vol->mft_zone_pos;
199 } else if (zone == DATA_ZONE && zone_start >= vol->mft_zone_start &&
200 zone_start < vol->mft_zone_end) {
201 zone_start = vol->mft_zone_end;
207 } else if (zone == MFT_ZONE && (zone_start < vol->mft_zone_start ||
208 zone_start >= vol->mft_zone_end)) {
209 zone_start = vol->mft_lcn;
210 if (!vol->mft_zone_end)
219 zone_end = vol->mft_zone_end;
224 if (zone_start >= vol->mft_zone_end) {
225 zone_end = vol->nr_clusters;
228 zone_end = vol->mft_zone_start;
275 ntfs_error(vol->sb, "Failed to map page.");
332 ntfs_error(vol->sb, "Failed to "
416 "vol->mft_zone_pos "
419 vol->mft_zone_pos);
420 if (tc >= vol->mft_zone_end) {
421 vol->mft_zone_pos =
422 vol->mft_lcn;
423 if (!vol->mft_zone_end)
424 vol->mft_zone_pos = 0;
426 vol->mft_zone_pos ||
427 tc > vol->mft_zone_pos)
428 && tc >= vol->mft_lcn)
429 vol->mft_zone_pos = tc;
431 "vol->mft_zone_pos "
434 vol->mft_zone_pos);
438 "vol->data1_zone_pos "
441 vol->data1_zone_pos);
442 if (tc >= vol->nr_clusters)
443 vol->data1_zone_pos =
444 vol->mft_zone_end;
446 vol->data1_zone_pos ||
447 tc > vol->data1_zone_pos)
448 && tc >= vol->mft_zone_end)
449 vol->data1_zone_pos = tc;
451 "vol->data1_zone_pos "
454 vol->data1_zone_pos);
458 "vol->data2_zone_pos "
461 vol->data2_zone_pos);
462 if (tc >= vol->mft_zone_start)
463 vol->data2_zone_pos = 0;
465 vol->data2_zone_pos ||
466 tc > vol->data2_zone_pos)
467 vol->data2_zone_pos = tc;
469 "vol->data2_zone_pos "
472 vol->data2_zone_pos);
505 zone_start = vol->mft_zone_start;
508 zone_start = vol->mft_zone_end;
547 "vol->mft_zone_pos "
550 vol->mft_zone_pos);
553 if (tc >= vol->mft_zone_end) {
554 vol->mft_zone_pos =
555 vol->mft_lcn;
556 if (!vol->mft_zone_end)
557 vol->mft_zone_pos = 0;
559 vol->mft_zone_pos ||
560 tc > vol->mft_zone_pos)
561 && tc >= vol->mft_lcn)
562 vol->mft_zone_pos = tc;
564 "vol->mft_zone_pos "
567 vol->mft_zone_pos);
572 vol->data1_zone_pos;
573 zone_end = vol->nr_clusters;
574 if (zone_start == vol->mft_zone_end)
577 vol->data1_zone_pos = zone_start =
578 vol->mft_zone_end;
590 "vol->data1_zone_pos "
593 vol->data1_zone_pos);
596 if (tc >= vol->nr_clusters)
597 vol->data1_zone_pos =
598 vol->mft_zone_end;
600 vol->data1_zone_pos ||
601 tc > vol->data1_zone_pos)
602 && tc >= vol->mft_zone_end)
603 vol->data1_zone_pos = tc;
605 "vol->data1_zone_pos "
608 vol->data1_zone_pos);
613 vol->data2_zone_pos;
614 zone_end = vol->mft_zone_start;
618 vol->data2_zone_pos = zone_start =
631 "vol->data2_zone_pos "
634 vol->data2_zone_pos);
637 if (tc >= vol->mft_zone_start)
638 vol->data2_zone_pos = 0;
640 vol->data2_zone_pos ||
641 tc > vol->data2_zone_pos)
642 vol->data2_zone_pos = tc;
644 "vol->data2_zone_pos "
647 vol->data2_zone_pos);
676 mft_zone_size = vol->mft_zone_end - vol->mft_zone_start;
677 ntfs_debug("vol->mft_zone_start 0x%llx, vol->mft_zone_end "
679 (unsigned long long)vol->mft_zone_start,
680 (unsigned long long)vol->mft_zone_end,
689 zone_end = vol->mft_zone_end;
692 vol->mft_zone_end = vol->mft_zone_start + mft_zone_size;
694 vol->data2_zone_pos = vol->mft_zone_start =
695 vol->mft_zone_end = 0;
696 if (vol->mft_zone_pos >= vol->mft_zone_end) {
697 vol->mft_zone_pos = vol->mft_lcn;
698 if (!vol->mft_zone_end)
699 vol->mft_zone_pos = 0;
702 vol->data1_zone_pos = vol->mft_zone_end;
707 "vol->mft_zone_start 0x%llx, "
708 "vol->mft_zone_end 0x%llx, "
709 "vol->mft_zone_pos 0x%llx, search_zone 2, "
711 "zone_end 0x%llx, vol->data1_zone_pos 0x%llx, "
714 (unsigned long long)vol->mft_zone_start,
715 (unsigned long long)vol->mft_zone_end,
716 (unsigned long long)vol->mft_zone_pos,
719 (unsigned long long)vol->data1_zone_pos);
740 up_write(&vol->lcnbmp_lock);
744 ntfs_error(vol->sb, "Failed to allocate clusters, aborting "
758 err2 = ntfs_cluster_free_from_rl_nolock(vol, rl);
760 ntfs_error(vol->sb, "Failed to rollback (error %i). "
763 NVolSetErrors(vol);
770 (long long)vol->data1_zone_pos);
771 up_write(&vol->lcnbmp_lock);
839 ntfs_volume *vol;
849 vol = ni->vol;
850 lcnbmp_vi = vol->lcnbmp_ino;
862 down_write(&vol->lcnbmp_lock);
869 ntfs_error(vol->sb, "Failed to find first runlist "
877 ntfs_error(vol->sb, "First runlist element has "
896 ntfs_error(vol->sb, "Failed to clear first run "
924 ntfs_error(vol->sb, "Failed to map "
933 ntfs_error(vol->sb, "Runlist element "
953 ntfs_error(vol->sb, "Failed to clear "
968 up_write(&vol->lcnbmp_lock);
980 up_write(&vol->lcnbmp_lock);
990 ntfs_error(vol->sb, "Failed to rollback (error %i). Leaving "
993 NVolSetErrors(vol);
995 up_write(&vol->lcnbmp_lock);
996 ntfs_error(vol->sb, "Aborting (error %i).", err);