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()
311 mi->dirty = true; in attr_make_nonresident()
338 mi->dirty = true; in attr_make_nonresident()
353 struct ATTR_LIST_ENTRY *le, struct mft_inode *mi, in attr_set_size_res() argument
357 struct ntfs_sb_info *sbi = mi->sbi; in attr_set_size_res()
358 struct MFT_REC *rec = mi->mrec; in attr_set_size_res()
371 return attr_make_nonresident(ni, attr, le, mi, new_size, in attr_set_size_res()
385 mi->dirty = true; in attr_set_size_res()
406 struct ntfs_sb_info *sbi = ni->mi.sbi; in attr_set_size()
408 bool is_mft = ni->mi.rno == MFT_REC_MFT && type == ATTR_DATA && in attr_set_size()
413 struct mft_inode *mi, *mi_b; in attr_set_size() local
476 mi = mi_b; in attr_set_size()
483 &mi); in attr_set_size()
495 * attr,mi,le - last attribute segment (containing 'vcn'). in attr_set_size()
499 rec = mi->mrec; in attr_set_size()
517 * - update packed run in 'mi' in attr_set_size()
593 err = mi_pack_runs(mi, attr, run, vcn - svcn); in attr_set_size()
653 attr_b->flags, &attr, &mi, NULL); in attr_set_size()
694 * - update packed run in 'mi' in attr_set_size()
705 err = mi_pack_runs(mi, attr, run, vcn - svcn); in attr_set_size()
718 mi_remove_attr(NULL, mi, attr); in attr_set_size()
728 mi->dirty = true; in attr_set_size()
771 mi = mi_b; in attr_set_size()
783 err = ni_load_mi(ni, le, &mi); in attr_set_size()
787 attr = mi_find_attr(mi, NULL, type, name, name_len, &le->id); in attr_set_size()
835 /* Restore 'attr' and 'mi'. */ in attr_set_size()
843 mi = mi_b; in attr_set_size()
850 &svcn, &mi); in attr_set_size()
856 if (mi_pack_runs(mi, attr, run, evcn - svcn + 1)) in attr_set_size()
891 struct mft_inode *mi, *mi_b; in attr_data_get_block() local
915 sbi = ni->mi.sbi; in attr_data_get_block()
950 mi = mi_b; in attr_data_get_block()
954 &mi); in attr_data_get_block()
990 fr = (sbi->record_size - le32_to_cpu(mi->mrec->used) + 8) / 3 + 1; in attr_data_get_block()
1009 &vcn, &mi); in attr_data_get_block()
1069 err = mi_pack_runs(mi, attr, run, max(end, evcn1) - svcn); in attr_data_get_block()
1104 mi = mi_b; in attr_data_get_block()
1126 attr = ni_find_attr(ni, attr, &le, ATTR_DATA, NULL, 0, &svcn, &mi); in attr_data_get_block()
1141 mi_remove_attr(NULL, mi, attr); in attr_data_get_block()
1154 if (ni_load_mi(ni, le, &mi)) { in attr_data_get_block()
1159 attr = mi_find_attr(mi, NULL, ATTR_DATA, NULL, 0, &le->id); in attr_data_get_block()
1177 err = mi_pack_runs(mi, attr, run, evcn1 - next_svcn); in attr_data_get_block()
1183 mi->dirty = true; in attr_data_get_block()
1190 attr_b->flags, &attr, &mi, NULL); in attr_data_get_block()
1213 mi_pack_runs(mi, attr, run, max(end, evcn1) - svcn)) { in attr_data_get_block()
1258 struct mft_inode *mi; in attr_data_write_resident() local
1262 attr = ni_find_attr(ni, NULL, NULL, ATTR_DATA, NULL, 0, NULL, &mi); in attr_data_write_resident()
1282 mi->dirty = true; in attr_data_write_resident()
1325 err = run_unpack_ex(run, ni->mi.sbi, ni->mi.rno, svcn, evcn, svcn, in attr_load_runs_vcn()
1339 struct ntfs_sb_info *sbi = ni->mi.sbi; in attr_load_runs_range()
1369 struct ntfs_sb_info *sbi = ni->mi.sbi; in attr_wof_frame_info()
1555 alen = bytes_to_cluster(ni->mi.sbi, le64_to_cpu(attr->nres.alloc_size)); in attr_is_frame_compressed()
1619 struct ntfs_sb_info *sbi = ni->mi.sbi; in attr_allocate_frame()
1622 struct mft_inode *mi, *mi_b; in attr_allocate_frame() local
1645 mi = mi_b; in attr_allocate_frame()
1652 &mi); in attr_allocate_frame()
1712 err = mi_pack_runs(mi, attr, run, max(end, evcn1) - svcn); in attr_allocate_frame()
1744 mi = mi_b; in attr_allocate_frame()
1752 attr = ni_find_attr(ni, attr, &le, ATTR_DATA, NULL, 0, &svcn, &mi); in attr_allocate_frame()
1763 mi_remove_attr(NULL, mi, attr); in attr_allocate_frame()
1776 if (ni_load_mi(ni, le, &mi)) { in attr_allocate_frame()
1781 attr = mi_find_attr(mi, NULL, ATTR_DATA, NULL, 0, in attr_allocate_frame()
1800 err = mi_pack_runs(mi, attr, run, evcn1 - next_svcn); in attr_allocate_frame()
1806 mi->dirty = true; in attr_allocate_frame()
1814 attr_b->flags, &attr, &mi, NULL); in attr_allocate_frame()
1840 struct ntfs_sb_info *sbi = ni->mi.sbi; in attr_collapse_range()
1843 struct mft_inode *mi, *mi_b; in attr_collapse_range() local
1914 mi = mi_b; in attr_collapse_range()
1921 &mi); in attr_collapse_range()
1940 mi->dirty = true; in attr_collapse_range()
1970 err = mi_pack_runs(mi, attr, run, evcn1 - svcn - eat); in attr_collapse_range()
1979 &mi, &le); in attr_collapse_range()
1998 run_unpack_ex(RUN_DEALLOCATE, sbi, ni->mi.rno, svcn, in attr_collapse_range()
2003 mi_remove_attr(NULL, mi, attr); in attr_collapse_range()
2018 if (ni_load_mi(ni, le, &mi)) { in attr_collapse_range()
2024 attr = mi_find_attr(mi, NULL, ATTR_DATA, NULL, in attr_collapse_range()
2038 attr = ni_enum_attr_ex(ni, attr, &le, &mi); in attr_collapse_range()
2098 struct ntfs_sb_info *sbi = ni->mi.sbi; in attr_punch_hole()
2101 struct mft_inode *mi, *mi_b; in attr_punch_hole() local
2177 mi = mi_b; in attr_punch_hole()
2184 &mi); in attr_punch_hole()
2228 err = mi_pack_runs(mi, attr, run, evcn1 - svcn); in attr_punch_hole()
2237 &attr, &mi, &le); in attr_punch_hole()
2256 attr = ni_enum_attr_ex(ni, attr, &le, &mi); in attr_punch_hole()
2302 if (mi_pack_runs(mi, attr, &run2, evcn1 - svcn)) in attr_punch_hole()
2316 struct ntfs_sb_info *sbi = ni->mi.sbi; in attr_insert_range()
2319 struct mft_inode *mi, *mi_b; in attr_insert_range() local
2410 mi = mi_b; in attr_insert_range()
2417 &mi); in attr_insert_range()
2438 err = mi_pack_runs(mi, attr, run, evcn1 + len - svcn); in attr_insert_range()
2444 while ((attr = ni_enum_attr_ex(ni, attr, &le, &mi)) && in attr_insert_range()
2452 mi->dirty = true; in attr_insert_range()
2513 mi = mi_b; in attr_insert_range()
2519 &mi); in attr_insert_range()
2534 if (mi_pack_runs(mi, attr, run, evcn1 + len - svcn)) in attr_insert_range()
2537 while ((attr = ni_enum_attr_ex(ni, attr, &le, &mi)) && in attr_insert_range()
2545 mi->dirty = true; in attr_insert_range()