Lines Matching full:mi
81 err = run_unpack_ex(run, ni->mi.sbi, ni->mi.rno, svcn, evcn, in attr_load_runs()
227 struct ATTR_LIST_ENTRY *le, struct mft_inode *mi, in attr_make_nonresident() argument
245 sbi = mi->sbi; in attr_make_nonresident()
246 rec = mi->mrec; in attr_make_nonresident()
314 mi->dirty = true; in attr_make_nonresident()
341 mi->dirty = true; in attr_make_nonresident()
356 struct ATTR_LIST_ENTRY *le, struct mft_inode *mi, in attr_set_size_res() argument
360 struct ntfs_sb_info *sbi = mi->sbi; in attr_set_size_res()
361 struct MFT_REC *rec = mi->mrec; in attr_set_size_res()
374 return attr_make_nonresident(ni, attr, le, mi, new_size, in attr_set_size_res()
388 mi->dirty = true; in attr_set_size_res()
409 struct ntfs_sb_info *sbi = ni->mi.sbi; in attr_set_size()
411 bool is_mft = ni->mi.rno == MFT_REC_MFT && type == ATTR_DATA && in attr_set_size()
416 struct mft_inode *mi, *mi_b; in attr_set_size() local
479 mi = mi_b; in attr_set_size()
486 &mi); in attr_set_size()
498 * attr,mi,le - last attribute segment (containing 'vcn'). in attr_set_size()
502 rec = mi->mrec; in attr_set_size()
520 * - update packed run in 'mi' in attr_set_size()
596 err = mi_pack_runs(mi, attr, run, vcn - svcn); in attr_set_size()
656 attr_b->flags, &attr, &mi, NULL); in attr_set_size()
677 if (ni->mi.rno != MFT_REC_MFT) in attr_set_size()
698 * - update packed run in 'mi' in attr_set_size()
709 err = mi_pack_runs(mi, attr, run, vcn - svcn); in attr_set_size()
722 mi_remove_attr(NULL, mi, attr); in attr_set_size()
732 mi->dirty = true; in attr_set_size()
775 mi = mi_b; in attr_set_size()
787 err = ni_load_mi(ni, le, &mi); in attr_set_size()
791 attr = mi_find_attr(mi, NULL, type, name, name_len, &le->id); in attr_set_size()
839 /* Restore 'attr' and 'mi'. */ in attr_set_size()
847 mi = mi_b; in attr_set_size()
854 &svcn, &mi); in attr_set_size()
860 if (mi_pack_runs(mi, attr, run, evcn - svcn + 1)) in attr_set_size()
895 struct mft_inode *mi, *mi_b; in attr_data_get_block() local
915 sbi = ni->mi.sbi; in attr_data_get_block()
961 mi = mi_b; in attr_data_get_block()
965 &mi); in attr_data_get_block()
1016 fr = (sbi->record_size - le32_to_cpu(mi->mrec->used) + 8) / 3 + 1; in attr_data_get_block()
1036 0, &vcn, &mi); in attr_data_get_block()
1095 err = mi_pack_runs(mi, attr, run, max(end, evcn1) - svcn); in attr_data_get_block()
1130 mi = mi_b; in attr_data_get_block()
1152 attr = ni_find_attr(ni, attr, &le, ATTR_DATA, NULL, 0, &svcn, &mi); in attr_data_get_block()
1167 mi_remove_attr(NULL, mi, attr); in attr_data_get_block()
1180 if (ni_load_mi(ni, le, &mi)) { in attr_data_get_block()
1185 attr = mi_find_attr(mi, NULL, ATTR_DATA, NULL, 0, &le->id); in attr_data_get_block()
1203 err = mi_pack_runs(mi, attr, run, evcn1 - next_svcn); in attr_data_get_block()
1209 mi->dirty = true; in attr_data_get_block()
1216 attr_b->flags, &attr, &mi, NULL); in attr_data_get_block()
1239 mi_pack_runs(mi, attr, run, max(end, evcn1) - svcn)) { in attr_data_get_block()
1284 struct mft_inode *mi; in attr_data_write_resident() local
1288 attr = ni_find_attr(ni, NULL, NULL, ATTR_DATA, NULL, 0, NULL, &mi); in attr_data_write_resident()
1308 mi->dirty = true; in attr_data_write_resident()
1351 err = run_unpack_ex(run, ni->mi.sbi, ni->mi.rno, svcn, evcn, svcn, in attr_load_runs_vcn()
1365 struct ntfs_sb_info *sbi = ni->mi.sbi; in attr_load_runs_range()
1395 struct ntfs_sb_info *sbi = ni->mi.sbi; in attr_wof_frame_info()
1583 alen = bytes_to_cluster(ni->mi.sbi, le64_to_cpu(attr->nres.alloc_size)); in attr_is_frame_compressed()
1647 struct ntfs_sb_info *sbi = ni->mi.sbi; in attr_allocate_frame()
1650 struct mft_inode *mi, *mi_b; in attr_allocate_frame() local
1673 mi = mi_b; in attr_allocate_frame()
1680 &mi); in attr_allocate_frame()
1740 err = mi_pack_runs(mi, attr, run, max(end, evcn1) - svcn); in attr_allocate_frame()
1775 mi = mi_b; in attr_allocate_frame()
1783 attr = ni_find_attr(ni, attr, &le, ATTR_DATA, NULL, 0, &svcn, &mi); in attr_allocate_frame()
1794 mi_remove_attr(NULL, mi, attr); in attr_allocate_frame()
1807 if (ni_load_mi(ni, le, &mi)) { in attr_allocate_frame()
1812 attr = mi_find_attr(mi, NULL, ATTR_DATA, NULL, 0, in attr_allocate_frame()
1831 err = mi_pack_runs(mi, attr, run, evcn1 - next_svcn); in attr_allocate_frame()
1837 mi->dirty = true; in attr_allocate_frame()
1845 attr_b->flags, &attr, &mi, NULL); in attr_allocate_frame()
1873 struct ntfs_sb_info *sbi = ni->mi.sbi; in attr_collapse_range()
1876 struct mft_inode *mi, *mi_b; in attr_collapse_range() local
1947 mi = mi_b; in attr_collapse_range()
1954 &mi); in attr_collapse_range()
1973 mi->dirty = true; in attr_collapse_range()
2003 err = mi_pack_runs(mi, attr, run, evcn1 - svcn - eat); in attr_collapse_range()
2012 &mi, &le); in attr_collapse_range()
2031 run_unpack_ex(RUN_DEALLOCATE, sbi, ni->mi.rno, svcn, in attr_collapse_range()
2036 mi_remove_attr(NULL, mi, attr); in attr_collapse_range()
2051 if (ni_load_mi(ni, le, &mi)) { in attr_collapse_range()
2057 attr = mi_find_attr(mi, NULL, ATTR_DATA, NULL, in attr_collapse_range()
2071 attr = ni_enum_attr_ex(ni, attr, &le, &mi); in attr_collapse_range()
2131 struct ntfs_sb_info *sbi = ni->mi.sbi; in attr_punch_hole()
2134 struct mft_inode *mi, *mi_b; in attr_punch_hole() local
2210 mi = mi_b; in attr_punch_hole()
2217 &mi); in attr_punch_hole()
2261 err = mi_pack_runs(mi, attr, run, evcn1 - svcn); in attr_punch_hole()
2270 &attr, &mi, &le); in attr_punch_hole()
2289 attr = ni_enum_attr_ex(ni, attr, &le, &mi); in attr_punch_hole()
2335 if (mi_pack_runs(mi, attr, &run2, evcn1 - svcn)) in attr_punch_hole()
2349 struct ntfs_sb_info *sbi = ni->mi.sbi; in attr_insert_range()
2352 struct mft_inode *mi, *mi_b; in attr_insert_range() local
2443 mi = mi_b; in attr_insert_range()
2450 &mi); in attr_insert_range()
2471 err = mi_pack_runs(mi, attr, run, evcn1 + len - svcn); in attr_insert_range()
2477 while ((attr = ni_enum_attr_ex(ni, attr, &le, &mi)) && in attr_insert_range()
2485 mi->dirty = true; in attr_insert_range()
2546 mi = mi_b; in attr_insert_range()
2552 &mi); in attr_insert_range()
2567 if (mi_pack_runs(mi, attr, run, evcn1 + len - svcn)) in attr_insert_range()
2570 while ((attr = ni_enum_attr_ex(ni, attr, &le, &mi)) && in attr_insert_range()
2578 mi->dirty = true; in attr_insert_range()