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