• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/ntfs-3g-2009.3.8/libntfs-3g/

Lines Matching refs:rp

48  * @rp:		restart page header to check
51 * Check the restart page header @rp for consistency and return TRUE if it is
54 * This function only needs NTFS_BLOCK_SIZE bytes in @rp, i.e. it does not
57 static BOOL ntfs_check_restart_page_header(RESTART_PAGE_HEADER *rp, s64 pos)
68 logfile_system_page_size = le32_to_cpu(rp->system_page_size);
69 logfile_log_page_size = le32_to_cpu(rp->log_page_size);
88 if (sle16_to_cpu(rp->major_ver) != 1 ||
89 sle16_to_cpu(rp->minor_ver) != 1) {
92 "1.1 only.)\n", (int)sle16_to_cpu(rp->major_ver),
93 (int)sle16_to_cpu(rp->minor_ver));
100 if (ntfs_is_chkd_record(rp->magic) && !le16_to_cpu(rp->usa_count)) {
106 if (usa_count != le16_to_cpu(rp->usa_count)) {
112 usa_ofs = le16_to_cpu(rp->usa_ofs);
127 ra_ofs = le16_to_cpu(rp->restart_area_offset);
139 if (!ntfs_is_chkd_record(rp->magic) && sle64_to_cpu(rp->chkdsk_lsn)) {
150 * @rp: restart page whose restart area to check
152 * Check the restart area of the restart page @rp for consistency and return
158 * This function only needs NTFS_BLOCK_SIZE bytes in @rp, i.e. it does not
161 static BOOL ntfs_check_restart_area(RESTART_PAGE_HEADER *rp)
169 ra_ofs = le16_to_cpu(rp->restart_area_offset);
170 ra = (RESTART_AREA*)((u8*)rp + ra_ofs);
204 if ((u32)(ra_ofs + ra_len) > le32_to_cpu(rp->system_page_size) ||
206 le32_to_cpu(rp->system_page_size) ||
264 * @rp: restart page whose log client array to check
266 * Check the log client array of the restart page @rp for consistency and
273 * function needs @rp->system_page_size bytes in @rp, i.e. it requires the full
276 static BOOL ntfs_check_log_client_array(RESTART_PAGE_HEADER *rp)
284 ra = (RESTART_AREA*)((u8*)rp + le16_to_cpu(rp->restart_area_offset));
328 * @rp: restart page to check
333 * Check the restart page @rp for consistency and return 0 if it is consistent
337 * This function only needs NTFS_BLOCK_SIZE bytes in @rp, i.e. it does not
353 RESTART_PAGE_HEADER *rp, s64 pos, RESTART_PAGE_HEADER **wrp,
362 if (!ntfs_check_restart_page_header(rp, pos)) {
367 if (!ntfs_check_restart_area(rp)) {
371 ra = (RESTART_AREA*)((u8*)rp + le16_to_cpu(rp->restart_area_offset));
376 trp = ntfs_malloc(le32_to_cpu(rp->system_page_size));
381 * completely inside @rp, just copy it from there. Otherwise read it
384 if (le32_to_cpu(rp->system_page_size) <= NTFS_BLOCK_SIZE)
385 memcpy(trp, rp, le32_to_cpu(rp->system_page_size));
387 le32_to_cpu(rp->system_page_size), trp) !=
388 le32_to_cpu(rp->system_page_size)) {
402 le32_to_cpu(rp->system_page_size))) {
408 if (le16_to_cpu(rp->restart_area_offset) +
423 if (ntfs_is_rstr_record(rp->magic) &&
431 if (ntfs_is_rstr_record(rp->magic))
433 else /* if (ntfs_is_chkd_record(rp->magic)) */
434 *lsn = sle64_to_cpu(rp->chkdsk_lsn);
449 * @rp: [OUT] on success this is a copy of the current restart page
453 * returned in *@rp. Caller must call ntfs_free(*@rp) when finished with it.
463 BOOL ntfs_check_logfile(ntfs_attr *log_na, RESTART_PAGE_HEADER **rp)
618 if (rp)
619 *rp = rstr1_ph;
634 * @rp: copy of the current restart page
651 BOOL ntfs_is_logfile_clean(ntfs_attr *log_na, RESTART_PAGE_HEADER *rp)
661 if (!rp) {
665 if (!ntfs_is_rstr_record(rp->magic) &&
666 !ntfs_is_chkd_record(rp->magic)) {
671 ra = (RESTART_AREA*)((u8*)rp + le16_to_cpu(rp->restart_area_offset));