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);
93 if (((rp->major_ver != const_cpu_to_sle16(1))
94 || (rp->minor_ver != const_cpu_to_sle16(1)))
95 && ((rp->major_ver != const_cpu_to_sle16(2))
96 || (rp->minor_ver != const_cpu_to_sle16(0)))) {
100 (int)sle16_to_cpu(rp->major_ver),
101 (int)sle16_to_cpu(rp->minor_ver));
108 if (ntfs_is_chkd_record(rp->magic) && !le16_to_cpu(rp->usa_count)) {
114 if (usa_count != le16_to_cpu(rp->usa_count)) {
120 usa_ofs = le16_to_cpu(rp->usa_ofs);
135 ra_ofs = le16_to_cpu(rp->restart_area_offset);
147 if (!ntfs_is_chkd_record(rp->magic) && sle64_to_cpu(rp->chkdsk_lsn)) {
158 * @rp: restart page whose restart area to check
160 * Check the restart area of the restart page @rp for consistency and return
166 * This function only needs NTFS_BLOCK_SIZE bytes in @rp, i.e. it does not
169 static BOOL ntfs_check_restart_area(RESTART_PAGE_HEADER *rp)
177 ra_ofs = le16_to_cpu(rp->restart_area_offset);
178 ra = (RESTART_AREA*)((u8*)rp + ra_ofs);
212 if ((u32)(ra_ofs + ra_len) > le32_to_cpu(rp->system_page_size) ||
214 le32_to_cpu(rp->system_page_size) ||
272 * @rp: restart page whose log client array to check
274 * Check the log client array of the restart page @rp for consistency and
281 * function needs @rp->system_page_size bytes in @rp, i.e. it requires the full
284 static BOOL ntfs_check_log_client_array(RESTART_PAGE_HEADER *rp)
294 if ((le16_to_cpu(rp->restart_area_offset) + sizeof(RESTART_AREA))
295 > le32_to_cpu(rp->system_page_size))
297 ra = (RESTART_AREA*)((u8*)rp + le16_to_cpu(rp->restart_area_offset));
298 offset_clients = le16_to_cpu(rp->restart_area_offset)
301 if (offset_clients >= le32_to_cpu(rp->system_page_size))
323 > le32_to_cpu(rp->system_page_size))
350 * @rp: restart page to check
355 * Check the restart page @rp for consistency and return 0 if it is consistent
359 * This function only needs NTFS_BLOCK_SIZE bytes in @rp, i.e. it does not
375 RESTART_PAGE_HEADER *rp, s64 pos, RESTART_PAGE_HEADER **wrp,
384 if (!ntfs_check_restart_page_header(rp, pos)) {
389 if (!ntfs_check_restart_area(rp)) {
393 ra = (RESTART_AREA*)((u8*)rp + le16_to_cpu(rp->restart_area_offset));
400 if ((le32_to_cpu(rp->system_page_size)
401 > (u32)(le16_to_cpu(rp->usa_count) - 1)*NTFS_BLOCK_SIZE)
402 || (le32_to_cpu(rp->system_page_size)
405 trp = ntfs_malloc(le32_to_cpu(rp->system_page_size));
410 * completely inside @rp, just copy it from there. Otherwise read it
413 if (le32_to_cpu(rp->system_page_size) <= NTFS_BLOCK_SIZE)
414 memcpy(trp, rp, le32_to_cpu(rp->system_page_size));
416 le32_to_cpu(rp->system_page_size), trp) !=
417 le32_to_cpu(rp->system_page_size)) {
431 le32_to_cpu(rp->system_page_size))) {
437 if (le16_to_cpu(rp->restart_area_offset) +
452 if (ntfs_is_rstr_record(rp->magic) &&
460 if (ntfs_is_rstr_record(rp->magic))
462 else /* if (ntfs_is_chkd_record(rp->magic)) */
463 *lsn = sle64_to_cpu(rp->chkdsk_lsn);
478 * @rp: [OUT] on success this is a copy of the current restart page
482 * returned in *@rp. Caller must call ntfs_free(*@rp) when finished with it.
492 BOOL ntfs_check_logfile(ntfs_attr *log_na, RESTART_PAGE_HEADER **rp)
646 if (rp)
647 *rp = rstr1_ph;
662 * @rp: copy of the current restart page
679 BOOL ntfs_is_logfile_clean(ntfs_attr *log_na, RESTART_PAGE_HEADER *rp)
689 if (!rp) {
693 if (!ntfs_is_rstr_record(rp->magic) &&
694 !ntfs_is_chkd_record(rp->magic)) {
699 ra = (RESTART_AREA*)((u8*)rp + le16_to_cpu(rp->restart_area_offset));