Lines Matching refs:mrec

252  * @mrec:	address of pointer in which to return the mft record
261 * *@mrec is then set to point to the buffer.
264 * mft record, i.e. *@attr is a pointer into *@mrec.
274 * Note: Caller has to free *@mrec when finished.
280 MFT_RECORD **mrec, ATTR_RECORD **attr)
284 if (!vol || !mrec) {
286 ntfs_log_perror("%s: mrec=%p", __FUNCTION__, mrec);
290 m = *mrec;
309 *mrec = m;
314 if (m != *mrec)
323 * @mrec: destination buffer of size >= @vol->mft_record_size bytes
333 MFT_RECORD *mrec)
337 if (!vol || !mrec) {
339 ntfs_log_perror("%s: mrec=%p", __FUNCTION__, mrec);
344 mrec->usa_ofs = cpu_to_le16((sizeof(MFT_RECORD_OLD) + 1) & ~1);
352 mrec->usa_ofs = cpu_to_le16((sizeof(MFT_RECORD) + 1) & ~1);
357 mrec->reserved = cpu_to_le16(0);
358 mrec->mft_record_number = cpu_to_le32(MREF(mref));
360 mrec->magic = magic_FILE;
362 mrec->usa_count = cpu_to_le16(vol->mft_record_size /
365 mrec->usa_count = cpu_to_le16(1);
374 *(u16*)((u8*)mrec + le16_to_cpu(mrec->usa_ofs)) = cpu_to_le16(1);
375 mrec->lsn = cpu_to_le64(0ull);
376 mrec->sequence_number = cpu_to_le16(1);
377 mrec->link_count = cpu_to_le16(0);
379 mrec->attrs_offset = cpu_to_le16((le16_to_cpu(mrec->usa_ofs) +
380 (le16_to_cpu(mrec->usa_count) << 1) + 7) & ~7);
381 mrec->flags = cpu_to_le16(0);
386 mrec->bytes_in_use = cpu_to_le32((le16_to_cpu(mrec->attrs_offset) + 8 +
388 mrec->bytes_allocated = cpu_to_le32(vol->mft_record_size);
389 mrec->base_mft_record = cpu_to_le64((MFT_REF)0);
390 mrec->next_attr_instance = cpu_to_le16(0);
391 a = (ATTR_RECORD*)((u8*)mrec + le16_to_cpu(mrec->attrs_offset));
395 memset((u8*)a + 8, 0, vol->mft_record_size - ((u8*)a + 8 - (u8*)mrec));
714 m = ctx->mrec;
801 m = ctx->mrec;
1063 m = ctx->mrec;
1157 m = ctx->mrec;
1440 ni->mrec = m;
1449 le16_to_cpu(base_ni->mrec->sequence_number));
1741 ni->mrec = m;
1751 le16_to_cpu(base_ni->mrec->sequence_number));
1836 ni->mrec->flags &= ~MFT_RECORD_IN_USE;
1839 old_seq_no = ni->mrec->sequence_number;
1845 ni->mrec->sequence_number = cpu_to_le16(seq_no);
1879 ni->mrec->flags |= MFT_RECORD_IN_USE;
1880 ni->mrec->sequence_number = old_seq_no;
1888 * @mrec: pointer to an mft record
1892 int ntfs_mft_usn_dec(MFT_RECORD *mrec)
1897 if (!mrec) {
1901 usnp = (le16*)((char*)mrec + le16_to_cpu(mrec->usa_ofs));