• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/fs/ntfs/

Lines Matching refs:rp

42  * @rp:		restart page header to check
45 * Check the restart page header @rp for consistency and return 'true' if it is
48 * This function only needs NTFS_BLOCK_SIZE bytes in @rp, i.e. it does not
52 RESTART_PAGE_HEADER *rp, s64 pos)
63 logfile_system_page_size = le32_to_cpu(rp->system_page_size);
64 logfile_log_page_size = le32_to_cpu(rp->log_page_size);
83 if (sle16_to_cpu(rp->major_ver) != 1 ||
84 sle16_to_cpu(rp->minor_ver) != 1) {
87 "1.1 only.)", (int)sle16_to_cpu(rp->major_ver),
88 (int)sle16_to_cpu(rp->minor_ver));
95 if (ntfs_is_chkd_record(rp->magic) && !le16_to_cpu(rp->usa_count)) {
101 if (usa_count != le16_to_cpu(rp->usa_count)) {
107 usa_ofs = le16_to_cpu(rp->usa_ofs);
122 ra_ofs = le16_to_cpu(rp->restart_area_offset);
134 if (!ntfs_is_chkd_record(rp->magic) && sle64_to_cpu(rp->chkdsk_lsn)) {
146 * @rp: restart page whose restart area to check
148 * Check the restart area of the restart page @rp for consistency and return
154 * This function only needs NTFS_BLOCK_SIZE bytes in @rp, i.e. it does not
157 static bool ntfs_check_restart_area(struct inode *vi, RESTART_PAGE_HEADER *rp)
165 ra_ofs = le16_to_cpu(rp->restart_area_offset);
166 ra = (RESTART_AREA*)((u8*)rp + ra_ofs);
199 if (ra_ofs + ra_len > le32_to_cpu(rp->system_page_size) ||
201 le32_to_cpu(rp->system_page_size) ||
260 * @rp: restart page whose log client array to check
262 * Check the log client array of the restart page @rp for consistency and
269 * function needs @rp->system_page_size bytes in @rp, i.e. it requires the full
273 RESTART_PAGE_HEADER *rp)
281 ra = (RESTART_AREA*)((u8*)rp + le16_to_cpu(rp->restart_area_offset));
325 * @rp: restart page to check
330 * Check the restart page @rp for consistency and return 0 if it is consistent
334 * This function only needs NTFS_BLOCK_SIZE bytes in @rp, i.e. it does not
350 RESTART_PAGE_HEADER *rp, s64 pos, RESTART_PAGE_HEADER **wrp,
359 if (!ntfs_check_restart_page_header(vi, rp, pos)) {
364 if (!ntfs_check_restart_area(vi, rp)) {
368 ra = (RESTART_AREA*)((u8*)rp + le16_to_cpu(rp->restart_area_offset));
373 trp = ntfs_malloc_nofs(le32_to_cpu(rp->system_page_size));
381 * completely inside @rp, just copy it from there. Otherwise map all
385 if (size >= le32_to_cpu(rp->system_page_size)) {
386 memcpy(trp, rp, le32_to_cpu(rp->system_page_size));
392 /* First copy what we already have in @rp. */
393 memcpy(trp, rp, size);
396 to_read = le32_to_cpu(rp->system_page_size) - size;
423 le32_to_cpu(rp->system_page_size))) {
429 if (le16_to_cpu(rp->restart_area_offset) +
444 if (ntfs_is_rstr_record(rp->magic) &&
452 if (ntfs_is_rstr_record(rp->magic))
454 else /* if (ntfs_is_chkd_record(rp->magic)) */
455 *lsn = sle64_to_cpu(rp->chkdsk_lsn);
470 * @rp: [OUT] on success this is a copy of the current restart page
474 * returned in *@rp. Caller must call ntfs_free(*@rp) when finished with it.
484 bool ntfs_check_logfile(struct inode *log_vi, RESTART_PAGE_HEADER **rp)
647 if (rp)
648 *rp = rstr1_ph;
662 * @rp: copy of the current restart page
679 bool ntfs_is_logfile_clean(struct inode *log_vi, const RESTART_PAGE_HEADER *rp)
690 BUG_ON(!rp);
691 if (!ntfs_is_rstr_record(rp->magic) &&
692 !ntfs_is_chkd_record(rp->magic)) {
699 ra = (RESTART_AREA*)((u8*)rp + le16_to_cpu(rp->restart_area_offset));