Lines Matching defs:mft

304 		u64 t64 = sbi->mft.lbo;
306 sbi->mft.lbo = sbi->mft.lbo2;
308 sbi->mft.lbo = t64;
319 sbi->mft.ni = ntfs_i(inode);
322 err = ni_load_all_mi(sbi->mft.ni);
327 sbi->mft.ni = NULL;
375 ntfs_err(sbi->sb, "no free space to extend mft");
468 wnd = &sbi->mft.bitmap;
483 * sbi->mft.bitmap is locked for write.
501 struct ntfs_inode *ni = sbi->mft.ni;
505 struct wnd_bitmap *wnd = &sbi->mft.bitmap;
527 err = attr_set_size(ni, ATTR_BITMAP, NULL, 0, &sbi->mft.bitmap.run,
546 ntfs_clear_mft_tail(sbi, sbi->mft.used, new_mft_total);
556 int ntfs_look_free_mft(struct ntfs_sb_info *sbi, CLST *rno, bool mft,
564 struct wnd_bitmap *wnd = &sbi->mft.bitmap;
567 static_assert(sizeof(sbi->mft.reserved_bitmap) * 8 >=
570 if (!mft)
577 if (mft) {
596 if (!mft || MFT_REC_FREE == sbi->mft.next_reserved)
606 if (!sbi->mft.reserved_bitmap) {
608 sbi->mft.reserved_bitmap = 0xFF;
651 &sbi->mft.reserved_bitmap);
656 zbit = find_next_zero_bit(&sbi->mft.reserved_bitmap,
659 sbi->mft.next_reserved = MFT_REC_FREE;
664 sbi->mft.next_reserved = zbit;
675 from = sbi->mft.used;
681 sbi->mft.used = to;
685 if (mft) {
694 if (!mft) {
696 if (sbi->mft.next_free < MFT_REC_USER)
697 sbi->mft.next_free = MFT_REC_USER;
700 if (sbi->mft.next_free >= sbi->mft.bitmap.nbits) {
702 sbi->mft.next_free = sbi->mft.bitmap.nbits;
705 sbi->mft.next_free = *rno + 1;
723 else if (*rno >= MFT_REC_RESERVED && sbi->mft.reserved_bitmap_inited)
724 __set_bit(*rno - MFT_REC_RESERVED, &sbi->mft.reserved_bitmap);
727 if (!mft)
739 struct wnd_bitmap *wnd = &sbi->mft.bitmap;
751 } else if (rno >= MFT_REC_RESERVED && sbi->mft.reserved_bitmap_inited) {
752 __clear_bit(rno - MFT_REC_RESERVED, &sbi->mft.reserved_bitmap);
757 else if (rno < sbi->mft.next_free && rno >= MFT_REC_USER)
758 sbi->mft.next_free = rno;
768 * sbi->mft.bitmap is locked for write.
782 ni = sbi->mft.ni;
801 sbi->mft.used = from;
810 * sbi->mft.bitmap is locked for write.
811 * sbi->mft.ni->file.run_lock for write.
818 struct ntfs_inode *ni = sbi->mft.ni;
825 (u64)sbi->mft.bitmap.nbits << sbi->record_bits);
861 bytes = sbi->mft.recs_mirr << sbi->record_bits;
862 block1 = sbi->mft.lbo >> sb->s_blocksize_bits;
863 block2 = sbi->mft.lbo2 >> sb->s_blocksize_bits;
990 /* write mft record on disk. */
1214 lbo = vbo + sbi->mft.lbo;