Lines Matching defs:mrec

321  * @mrec:	address of pointer in which to return the mft record
330 * *@mrec is then set to point to the buffer.
333 * mft record, i.e. *@attr is a pointer into *@mrec.
343 * Note: Caller has to free *@mrec when finished.
349 MFT_RECORD **mrec, ATTR_RECORD **attr)
353 if (!vol || !mrec) {
355 ntfs_log_perror("%s: mrec=%p", __FUNCTION__, mrec);
359 m = *mrec;
378 *mrec = m;
383 if (m != *mrec)
392 * @mrec: destination buffer of size >= @vol->mft_record_size bytes
402 MFT_RECORD *mrec)
406 if (!vol || !mrec) {
408 ntfs_log_perror("%s: mrec=%p", __FUNCTION__, mrec);
413 mrec->usa_ofs = cpu_to_le16((sizeof(MFT_RECORD_OLD) + 1) & ~1);
421 mrec->usa_ofs = cpu_to_le16((sizeof(MFT_RECORD) + 1) & ~1);
426 mrec->reserved = const_cpu_to_le16(0);
427 mrec->mft_record_number = cpu_to_le32(MREF(mref));
429 mrec->magic = magic_FILE;
431 mrec->usa_count = cpu_to_le16(vol->mft_record_size /
434 mrec->usa_count = const_cpu_to_le16(1);
443 *(le16*)((u8*)mrec + le16_to_cpu(mrec->usa_ofs)) = const_cpu_to_le16(1);
444 mrec->lsn = const_cpu_to_sle64(0ll);
445 mrec->sequence_number = const_cpu_to_le16(1);
446 mrec->link_count = const_cpu_to_le16(0);
448 mrec->attrs_offset = cpu_to_le16((le16_to_cpu(mrec->usa_ofs) +
449 (le16_to_cpu(mrec->usa_count) << 1) + 7) & ~7);
450 mrec->flags = const_cpu_to_le16(0);
455 mrec->bytes_in_use = cpu_to_le32((le16_to_cpu(mrec->attrs_offset) + 8 +
457 mrec->bytes_allocated = cpu_to_le32(vol->mft_record_size);
458 mrec->base_mft_record = const_cpu_to_le64((MFT_REF)0);
459 mrec->next_attr_instance = const_cpu_to_le16(0);
460 a = (ATTR_RECORD*)((u8*)mrec + le16_to_cpu(mrec->attrs_offset));
464 memset((u8*)a + 8, 0, vol->mft_record_size - ((u8*)a + 8 - (u8*)mrec));
783 m = ctx->mrec;
870 m = ctx->mrec;
1132 m = ctx->mrec;
1226 m = ctx->mrec;
1466 if (!ext_ni->mrec->base_mft_record
1467 && !ext_ni->mrec->link_count)
1563 ni->mrec = m;
1572 le16_to_cpu(base_ni->mrec->sequence_number));
1888 ni->mrec = m;
1898 le16_to_cpu(base_ni->mrec->sequence_number));
1983 ni->mrec->flags &= ~MFT_RECORD_IN_USE;
1986 old_seq_no = ni->mrec->sequence_number;
1992 ni->mrec->sequence_number = cpu_to_le16(seq_no);
2026 ni->mrec->flags |= MFT_RECORD_IN_USE;
2027 ni->mrec->sequence_number = old_seq_no;
2035 * @mrec: pointer to an mft record
2039 int ntfs_mft_usn_dec(MFT_RECORD *mrec)
2044 if (!mrec) {
2048 usnp = (le16*)((char*)mrec + le16_to_cpu(mrec->usa_ofs));