Lines Matching refs:mrec
210 MFT_RECORD *mrec; /* mft record */ member
896 static ntfs_attr_search_ctx *attr_get_search_ctx(ntfs_inode *ni, MFT_RECORD *mrec) in attr_get_search_ctx() argument
900 if ((ret = ntfs_attr_get_search_ctx(ni, mrec)) == NULL) in attr_get_search_ctx()
1090 if (ni->mrec->base_mft_record) in build_allocation_bitmap()
1164 if (ni->mrec->base_mft_record) in set_resize_constraints()
1403 if (!ntfs_file_record_read(resize->vol, FILE_MFT, &ni->mrec, NULL)) { in reload_mft()
1407 &ni->extent_nis[xi]->mrec, NULL); in reload_mft()
1565 lemref = resize->ctx->mrec->base_mft_record; in replace_later()
1650 le32_to_cpu(ctx->mrec->bytes_in_use)); in replace_attribute_runlist()
1656 le32_to_cpu(ctx->mrec->bytes_in_use)); in replace_attribute_runlist()
1658 le32_to_cpu(ctx->mrec->bytes_allocated)); in replace_attribute_runlist()
1660 remains_size = le32_to_cpu(ctx->mrec->bytes_in_use); in replace_attribute_runlist()
1661 remains_size -= (next_attr - (char *)ctx->mrec); in replace_attribute_runlist()
1666 if (le32_to_cpu(ctx->mrec->bytes_in_use) + l > in replace_attribute_runlist()
1667 le32_to_cpu(ctx->mrec->bytes_allocated)) { in replace_attribute_runlist()
1675 ctx->mrec->bytes_in_use = cpu_to_le32(l + in replace_attribute_runlist()
1676 le32_to_cpu(ctx->mrec->bytes_in_use)); in replace_attribute_runlist()
2119 if (MREF_LE(resize->mrec->base_mft_record) == 0 && in is_mftdata()
2120 MSEQNO_LE(resize->mrec->base_mft_record) != 0) in is_mftdata()
2166 if (!(resize->ctx = attr_get_search_ctx(NULL, resize->mrec))) in relocate_attributes()
2169 lemref = resize->mrec->base_mft_record; in relocate_attributes()
2206 if (ntfs_file_record_read(vol, mref, &resize->mrec, NULL)) { in relocate_inode()
2214 if (!(resize->mrec->flags & MFT_RECORD_IN_USE)) in relocate_inode()
2234 vol->mft_record_size, resize->mrec) != 1)) in relocate_inode()
2238 && write_mft_record(vol, mref, resize->mrec)) { in relocate_inode()
2257 resize->mrec = ntfs_malloc(resize->vol->mft_record_size); in relocate_inodes()
2258 if (!resize->mrec) in relocate_inodes()
2287 &resize->mrec, NULL) in relocate_inodes()
2289 resize->mrec))) { in relocate_inodes()
2333 free(resize->mrec); in relocate_inodes()
2703 vol->mft_record_size, resize->ctx->mrec) != 1)) in truncate_bitmap_file()
2707 resize->ctx->mrec)) in truncate_bitmap_file()
2712 memcpy(vol->lcnbmp_ni->mrec,resize->ctx->mrec,vol->mft_record_size); in truncate_bitmap_file()
3109 MFT_RECORD *mrec; member
3120 static ATTR_RECORD *find_attr(MFT_RECORD *mrec, ATTR_TYPES type, in find_attr() argument
3128 offset = le16_to_cpu(mrec->attrs_offset); in find_attr()
3129 a = (ATTR_RECORD*)((char*)mrec + offset); in find_attr()
3135 && (offset < le32_to_cpu(mrec->bytes_in_use))) { in find_attr()
3137 a = (ATTR_RECORD*)((char*)mrec + offset); in find_attr()
3160 MFT_RECORD *mrec; in get_unnamed_attr() local
3167 mrec = expand->mrec; in get_unnamed_attr()
3172 got = ntfs_mst_pread(vol->dev, pos, 1, vol->mft_record_size, mrec); in get_unnamed_attr()
3173 if ((got == 1) && (mrec->flags & MFT_RECORD_IN_USE)) { in get_unnamed_attr()
3174 a = find_attr(expand->mrec, type, NULL, 0); in get_unnamed_attr()
3197 MFT_RECORD *mrec; in read_and_get_attr() local
3202 mrec = expand->mrec; in read_and_get_attr()
3207 got = ntfs_mst_pread(vol->dev, pos, 1, vol->mft_record_size, mrec); in read_and_get_attr()
3208 if ((got == 1) && (mrec->flags & MFT_RECORD_IN_USE)) { in read_and_get_attr()
3209 a = find_attr(expand->mrec, type, name, namelen); in read_and_get_attr()
3307 if (find_attr(expand->mrec, AT_ATTRIBUTE_LIST, NULL, 0)) { in check_expand_bad_sectors()
3484 vol->sector_size, expand->mrec); in can_expand()
3486 || memcmp(expand->bootsector,expand->mrec,vol->sector_size)) { in can_expand()
3730 expand->mrec) == 1) { in copy_mftmirr()
3735 usa_ofs = le16_to_cpu(expand->mrec->usa_ofs); in copy_mftmirr()
3736 pusn = (le16*)((u8*)expand->mrec + usa_ofs); in copy_mftmirr()
3743 vol->mft_record_size, expand->mrec) != 1)) { in copy_mftmirr()
3907 MFT_RECORD *mrec; in update_runlist() local
3915 mrec = expand->mrec; in update_runlist()
3946 le32_to_cpu(mrec->bytes_in_use)); in update_runlist()
3952 le32_to_cpu(mrec->bytes_in_use)); in update_runlist()
3954 le32_to_cpu(mrec->bytes_allocated)); in update_runlist()
3956 remains_size = le32_to_cpu(mrec->bytes_in_use); in update_runlist()
3957 remains_size -= (next_attr - (char *)mrec); in update_runlist()
3962 if (le32_to_cpu(mrec->bytes_in_use) + l > in update_runlist()
3963 le32_to_cpu(mrec->bytes_allocated)) { in update_runlist()
3968 ctx.mrec = mrec; in update_runlist()
3977 mrec->bytes_in_use = cpu_to_le32(l + in update_runlist()
3978 le32_to_cpu(mrec->bytes_in_use)); in update_runlist()
4002 static int minimal_record(expand_t *expand, MFT_RECORD *mrec) in minimal_record() argument
4007 memset(mrec,0,expand->vol->mft_record_size); in minimal_record()
4008 mrec->magic = magic_FILE; in minimal_record()
4009 mrec->usa_ofs = const_cpu_to_le16(sizeof(MFT_RECORD)); in minimal_record()
4011 mrec->usa_count = cpu_to_le16(usa_count); in minimal_record()
4013 memset(((char*)mrec) + bytes_in_use, 255, 4); /* AT_END */ in minimal_record()
4015 mrec->bytes_in_use = cpu_to_le32(bytes_in_use); in minimal_record()
4016 mrec->bytes_allocated = cpu_to_le32(expand->vol->mft_record_size); in minimal_record()
4028 MFT_RECORD *mrec; in rebase_runlists() local
4036 mrec = expand->mrec; in rebase_runlists()
4037 offset = le16_to_cpu(mrec->attrs_offset); in rebase_runlists()
4038 a = (ATTR_RECORD*)((char*)mrec + offset); in rebase_runlists()
4040 && (offset < le32_to_cpu(mrec->bytes_in_use))) { in rebase_runlists()
4062 a = (ATTR_RECORD*)((char*)mrec + offset); in rebase_runlists()
4076 MFT_RECORD *mrec; in rebase_runlists_meta() local
4094 mrec = expand->mrec; in rebase_runlists_meta()
4122 offset = le16_to_cpu(mrec->attrs_offset); in rebase_runlists_meta()
4123 a = (ATTR_RECORD*)((char*)mrec + offset); in rebase_runlists_meta()
4125 && (offset < le32_to_cpu(mrec->bytes_in_use))) { in rebase_runlists_meta()
4191 a = (ATTR_RECORD*)((char*)mrec + offset); in rebase_runlists_meta()
4210 MFT_RECORD *mrec; in rebase_inode() local
4218 mrec = expand->mrec; in rebase_inode()
4223 vol->mft_record_size, mrec) == 1) in rebase_inode()
4224 && (mrec->flags & MFT_RECORD_IN_USE)) { in rebase_inode()
4249 res = minimal_record(expand,mrec); in rebase_inode()
4260 vol->mft_record_size, mrec) != 1)) { in rebase_inode()
4279 MFT_RECORD *mrec; in rebase_all_inodes() local
4292 mrec = expand->mrec; in rebase_all_inodes()
4297 vol->mft_record_size, mrec); in rebase_all_inodes()
4298 if ((got == 1) && (mrec->flags & MFT_RECORD_IN_USE)) { in rebase_all_inodes()
4308 vol->mft_record_size, mrec) != 1))) in rebase_all_inodes()
4383 expand->mrec = (MFT_RECORD*) in get_volume_data()
4385 if (expand->mrec in get_volume_data()
4469 free(expand->mrec); in really_expand()