Lines Matching refs:mp
294 xfs_mount_t *mp, in xlog_header_check_dump() argument
297 xfs_debug(mp, "%s: SB : uuid = %pU, fmt = %d", in xlog_header_check_dump()
298 __func__, &mp->m_sb.sb_uuid, XLOG_FMT); in xlog_header_check_dump()
299 xfs_debug(mp, " log : uuid = %pU, fmt = %d", in xlog_header_check_dump()
303 #define xlog_header_check_dump(mp, head) argument
311 xfs_mount_t *mp, in xlog_header_check_recover() argument
322 xfs_warn(mp, in xlog_header_check_recover()
324 xlog_header_check_dump(mp, head); in xlog_header_check_recover()
326 XFS_ERRLEVEL_HIGH, mp); in xlog_header_check_recover()
328 } else if (unlikely(!uuid_equal(&mp->m_sb.sb_uuid, &head->h_fs_uuid))) { in xlog_header_check_recover()
329 xfs_warn(mp, in xlog_header_check_recover()
331 xlog_header_check_dump(mp, head); in xlog_header_check_recover()
333 XFS_ERRLEVEL_HIGH, mp); in xlog_header_check_recover()
344 xfs_mount_t *mp, in xlog_header_check_mount() argument
355 xfs_warn(mp, "nil uuid in log - IRIX style log"); in xlog_header_check_mount()
356 } else if (unlikely(!uuid_equal(&mp->m_sb.sb_uuid, &head->h_fs_uuid))) { in xlog_header_check_mount()
357 xfs_warn(mp, "log has mismatched uuid - can't recover"); in xlog_header_check_mount()
358 xlog_header_check_dump(mp, head); in xlog_header_check_mount()
360 XFS_ERRLEVEL_HIGH, mp); in xlog_header_check_mount()
1705 struct xfs_mount *mp, in xlog_recover_do_inode_buffer() argument
1721 trace_xfs_log_recover_buf_inode_buf(mp->m_log, buf_f); in xlog_recover_do_inode_buffer()
1727 if (xfs_sb_version_hascrc(&mp->m_sb)) in xlog_recover_do_inode_buffer()
1730 inodes_per_buf = BBTOB(bp->b_io_length) >> mp->m_sb.sb_inodelog; in xlog_recover_do_inode_buffer()
1732 next_unlinked_offset = (i * mp->m_sb.sb_inodesize) + in xlog_recover_do_inode_buffer()
1783 xfs_alert(mp, in xlog_recover_do_inode_buffer()
1788 XFS_ERRLEVEL_LOW, mp); in xlog_recover_do_inode_buffer()
1800 xfs_dinode_calc_crc(mp, in xlog_recover_do_inode_buffer()
1801 xfs_buf_offset(bp, i * mp->m_sb.sb_inodesize)); in xlog_recover_do_inode_buffer()
1830 struct xfs_mount *mp, in xlog_recover_get_buf_lsn() argument
1841 if (!xfs_sb_version_hascrc(&mp->m_sb)) in xlog_recover_get_buf_lsn()
1906 if (xfs_sb_version_hasmetauuid(&mp->m_sb)) in xlog_recover_get_buf_lsn()
1916 if (!uuid_equal(&mp->m_sb.sb_meta_uuid, uuid)) in xlog_recover_get_buf_lsn()
1934 if (!uuid_equal(&mp->m_sb.sb_uuid, uuid)) in xlog_recover_get_buf_lsn()
1976 struct xfs_mount *mp, in xlog_recover_validate_buf_type() argument
1993 if (!xfs_sb_version_hascrc(&mp->m_sb)) in xlog_recover_validate_buf_type()
2019 xfs_warn(mp, "Bad btree block magic!"); in xlog_recover_validate_buf_type()
2026 xfs_warn(mp, "Bad AGF block magic!"); in xlog_recover_validate_buf_type()
2034 xfs_warn(mp, "Bad AGFL block magic!"); in xlog_recover_validate_buf_type()
2042 xfs_warn(mp, "Bad AGI block magic!"); in xlog_recover_validate_buf_type()
2053 xfs_warn(mp, "Bad DQUOT block magic!"); in xlog_recover_validate_buf_type()
2059 xfs_alert(mp, in xlog_recover_validate_buf_type()
2066 xfs_warn(mp, "Bad INODE block magic!"); in xlog_recover_validate_buf_type()
2074 xfs_warn(mp, "Bad symlink block magic!"); in xlog_recover_validate_buf_type()
2083 xfs_warn(mp, "Bad dir block magic!"); in xlog_recover_validate_buf_type()
2092 xfs_warn(mp, "Bad dir data magic!"); in xlog_recover_validate_buf_type()
2101 xfs_warn(mp, "Bad dir3 free magic!"); in xlog_recover_validate_buf_type()
2110 xfs_warn(mp, "Bad dir leaf1 magic!"); in xlog_recover_validate_buf_type()
2119 xfs_warn(mp, "Bad dir leafn magic!"); in xlog_recover_validate_buf_type()
2128 xfs_warn(mp, "Bad da node magic!"); in xlog_recover_validate_buf_type()
2137 xfs_warn(mp, "Bad attr leaf magic!"); in xlog_recover_validate_buf_type()
2145 xfs_warn(mp, "Bad attr remote magic!"); in xlog_recover_validate_buf_type()
2153 xfs_warn(mp, "Bad SB block magic!"); in xlog_recover_validate_buf_type()
2160 xfs_warn(mp, "Unknown buffer type %d!", in xlog_recover_validate_buf_type()
2174 struct xfs_mount *mp, in xlog_recover_do_reg_buffer() argument
2184 trace_xfs_log_recover_buf_reg_buf(mp->m_log, buf_f); in xlog_recover_do_reg_buffer()
2221 xfs_alert(mp, in xlog_recover_do_reg_buffer()
2226 xfs_alert(mp, in xlog_recover_do_reg_buffer()
2231 error = xfs_dqcheck(mp, item->ri_buf[i].i_addr, in xlog_recover_do_reg_buffer()
2250 xlog_recover_validate_buf_type(mp, bp, buf_f); in xlog_recover_do_reg_buffer()
2264 struct xfs_mount *mp, in xlog_recover_do_dquot_buffer() argument
2277 if (!mp->m_qflags) in xlog_recover_do_dquot_buffer()
2293 xlog_recover_do_reg_buffer(mp, item, bp, buf_f); in xlog_recover_do_dquot_buffer()
2328 xfs_mount_t *mp = log->l_mp; in xlog_recover_buffer_pass2() local
2350 bp = xfs_buf_read(mp->m_ddev_targp, buf_f->blf_blkno, buf_f->blf_len, in xlog_recover_buffer_pass2()
2379 lsn = xlog_recover_get_buf_lsn(mp, bp); in xlog_recover_buffer_pass2()
2381 xlog_recover_validate_buf_type(mp, bp, buf_f); in xlog_recover_buffer_pass2()
2386 error = xlog_recover_do_inode_buffer(mp, item, bp, buf_f); in xlog_recover_buffer_pass2()
2393 dirty = xlog_recover_do_dquot_buffer(mp, log, item, bp, buf_f); in xlog_recover_buffer_pass2()
2397 xlog_recover_do_reg_buffer(mp, item, bp, buf_f); in xlog_recover_buffer_pass2()
2422 ASSERT(bp->b_target->bt_mount == mp); in xlog_recover_buffer_pass2()
2464 struct xfs_mount *mp, in xfs_recover_inode_owner_change() argument
2474 ip = xfs_inode_alloc(mp, in_f->ilf_ino); in xfs_recover_inode_owner_change()
2516 xfs_mount_t *mp = log->l_mp; in xlog_recover_inode_pass2() local
2551 bp = xfs_buf_read(mp->m_ddev_targp, in_f->ilf_blkno, in_f->ilf_len, 0, in xlog_recover_inode_pass2()
2570 xfs_alert(mp, in xlog_recover_inode_pass2()
2574 XFS_ERRLEVEL_LOW, mp); in xlog_recover_inode_pass2()
2580 xfs_alert(mp, in xlog_recover_inode_pass2()
2584 XFS_ERRLEVEL_LOW, mp); in xlog_recover_inode_pass2()
2614 if (!xfs_sb_version_hascrc(&mp->m_sb) && in xlog_recover_inode_pass2()
2637 XFS_ERRLEVEL_LOW, mp, dicp); in xlog_recover_inode_pass2()
2638 xfs_alert(mp, in xlog_recover_inode_pass2()
2650 XFS_ERRLEVEL_LOW, mp, dicp); in xlog_recover_inode_pass2()
2651 xfs_alert(mp, in xlog_recover_inode_pass2()
2661 XFS_ERRLEVEL_LOW, mp, dicp); in xlog_recover_inode_pass2()
2662 xfs_alert(mp, in xlog_recover_inode_pass2()
2671 if (unlikely(dicp->di_forkoff > mp->m_sb.sb_inodesize)) { in xlog_recover_inode_pass2()
2673 XFS_ERRLEVEL_LOW, mp, dicp); in xlog_recover_inode_pass2()
2674 xfs_alert(mp, in xlog_recover_inode_pass2()
2684 XFS_ERRLEVEL_LOW, mp, dicp); in xlog_recover_inode_pass2()
2685 xfs_alert(mp, in xlog_recover_inode_pass2()
2730 xfs_bmbt_to_bmdr(mp, (struct xfs_btree_block *)src, len, in xlog_recover_inode_pass2()
2732 XFS_DFORK_DSIZE(dip, mp)); in xlog_recover_inode_pass2()
2762 ASSERT(len <= XFS_DFORK_ASIZE(dip, mp)); in xlog_recover_inode_pass2()
2768 xfs_bmbt_to_bmdr(mp, (struct xfs_btree_block *)src, in xlog_recover_inode_pass2()
2770 XFS_DFORK_ASIZE(dip, mp)); in xlog_recover_inode_pass2()
2783 error = xfs_recover_inode_owner_change(mp, dip, in_f, in xlog_recover_inode_pass2()
2788 ASSERT(bp->b_target->bt_mount == mp); in xlog_recover_inode_pass2()
2837 xfs_mount_t *mp = log->l_mp; in xlog_recover_dquot_pass2() local
2848 if (mp->m_qflags == 0) in xlog_recover_dquot_pass2()
2882 error = xfs_dqcheck(mp, recddq, dq_f->qlf_id, 0, XFS_QMOPT_DOWARN, in xlog_recover_dquot_pass2()
2895 error = xfs_trans_read_buf(mp, NULL, mp->m_ddev_targp, dq_f->qlf_blkno, in xlog_recover_dquot_pass2()
2896 XFS_FSB_TO_BB(mp, dq_f->qlf_len), 0, &bp, in xlog_recover_dquot_pass2()
2908 if (xfs_sb_version_hascrc(&mp->m_sb)) { in xlog_recover_dquot_pass2()
2918 if (xfs_sb_version_hascrc(&mp->m_sb)) { in xlog_recover_dquot_pass2()
2924 ASSERT(bp->b_target->bt_mount == mp); in xlog_recover_dquot_pass2()
2947 struct xfs_mount *mp = log->l_mp; in xlog_recover_efi_pass2() local
2953 efip = xfs_efi_init(mp, efi_formatp->efi_nextents); in xlog_recover_efi_pass2()
3043 struct xfs_mount *mp = log->l_mp; in xlog_recover_do_icreate_pass2() local
3068 if (agno >= mp->m_sb.sb_agcount) { in xlog_recover_do_icreate_pass2()
3073 if (!agbno || agbno == NULLAGBLOCK || agbno >= mp->m_sb.sb_agblocks) { in xlog_recover_do_icreate_pass2()
3078 if (isize != mp->m_sb.sb_inodesize) { in xlog_recover_do_icreate_pass2()
3088 if (!length || length >= mp->m_sb.sb_agblocks) { in xlog_recover_do_icreate_pass2()
3097 if (length != mp->m_ialloc_blks && in xlog_recover_do_icreate_pass2()
3098 length != mp->m_ialloc_min_blks) { in xlog_recover_do_icreate_pass2()
3105 if ((count >> mp->m_sb.sb_inopblog) != length) { in xlog_recover_do_icreate_pass2()
3118 blks_per_cluster = xfs_icluster_size_fsb(mp); in xlog_recover_do_icreate_pass2()
3119 bb_per_cluster = XFS_FSB_TO_BB(mp, blks_per_cluster); in xlog_recover_do_icreate_pass2()
3124 daddr = XFS_AGB_TO_DADDR(mp, agno, in xlog_recover_do_icreate_pass2()
3143 xfs_warn(mp, in xlog_recover_do_icreate_pass2()
3150 return xfs_ialloc_inode_init(mp, NULL, buffer_list, count, agno, agbno, in xlog_recover_do_icreate_pass2()
3160 struct xfs_mount *mp = log->l_mp; in xlog_recover_buffer_ra_pass2() local
3167 xfs_buf_readahead(mp->m_ddev_targp, buf_f->blf_blkno, in xlog_recover_buffer_ra_pass2()
3178 struct xfs_mount *mp = log->l_mp; in xlog_recover_inode_ra_pass2() local
3194 xfs_buf_readahead(mp->m_ddev_targp, ilfp->ilf_blkno, in xlog_recover_inode_ra_pass2()
3203 struct xfs_mount *mp = log->l_mp; in xlog_recover_dquot_ra_pass2() local
3210 if (mp->m_qflags == 0) in xlog_recover_dquot_ra_pass2()
3228 len = XFS_FSB_TO_BB(mp, dq_f->qlf_len); in xlog_recover_dquot_ra_pass2()
3232 xfs_buf_readahead(mp->m_ddev_targp, dq_f->qlf_blkno, len, in xlog_recover_dquot_ra_pass2()
3785 xfs_mount_t *mp, in xlog_recover_process_efi() argument
3804 startblock_fsb = XFS_BB_TO_FSB(mp, in xlog_recover_process_efi()
3805 XFS_FSB_TO_DADDR(mp, extp->ext_start)); in xlog_recover_process_efi()
3808 (startblock_fsb >= mp->m_sb.sb_dblocks) || in xlog_recover_process_efi()
3809 (extp->ext_len >= mp->m_sb.sb_agblocks)) { in xlog_recover_process_efi()
3820 tp = xfs_trans_alloc(mp, 0); in xlog_recover_process_efi()
3821 error = xfs_trans_reserve(tp, &M_RES(mp)->tr_itruncate, 0, 0); in xlog_recover_process_efi()
3960 xfs_mount_t *mp, in xlog_recover_clear_agi_bucket() argument
3970 tp = xfs_trans_alloc(mp, XFS_TRANS_CLEAR_AGI_BUCKET); in xlog_recover_clear_agi_bucket()
3971 error = xfs_trans_reserve(tp, &M_RES(mp)->tr_clearagi, 0, 0); in xlog_recover_clear_agi_bucket()
3975 error = xfs_read_agi(mp, tp, agno, &agibp); in xlog_recover_clear_agi_bucket()
3994 xfs_warn(mp, "%s: failed to clear agi %d. Continuing.", __func__, agno); in xlog_recover_clear_agi_bucket()
4000 struct xfs_mount *mp, in xlog_recover_process_one_iunlink() argument
4011 ino = XFS_AGINO_TO_INO(mp, agno, agino); in xlog_recover_process_one_iunlink()
4012 error = xfs_iget(mp, NULL, ino, 0, 0, &ip); in xlog_recover_process_one_iunlink()
4019 error = xfs_imap_to_bp(mp, NULL, &ip->i_imap, &dip, &ibp, 0, 0); in xlog_recover_process_one_iunlink()
4050 xlog_recover_clear_agi_bucket(mp, agno, bucket); in xlog_recover_process_one_iunlink()
4070 xfs_mount_t *mp; in xlog_recover_process_iunlinks() local
4079 mp = log->l_mp; in xlog_recover_process_iunlinks()
4084 mp_dmevmask = mp->m_dmevmask; in xlog_recover_process_iunlinks()
4085 mp->m_dmevmask = 0; in xlog_recover_process_iunlinks()
4087 for (agno = 0; agno < mp->m_sb.sb_agcount; agno++) { in xlog_recover_process_iunlinks()
4091 error = xfs_read_agi(mp, NULL, agno, &agibp); in xlog_recover_process_iunlinks()
4116 agino = xlog_recover_process_one_iunlink(mp, in xlog_recover_process_iunlinks()
4123 mp->m_dmevmask = mp_dmevmask; in xlog_recover_process_iunlinks()
4760 xfs_mount_t *mp; in xlog_recover_check_summary() local
4770 mp = log->l_mp; in xlog_recover_check_summary()
4775 for (agno = 0; agno < mp->m_sb.sb_agcount; agno++) { in xlog_recover_check_summary()
4776 error = xfs_read_agf(mp, NULL, agno, 0, &agfbp); in xlog_recover_check_summary()
4778 xfs_alert(mp, "%s agf read failed agno %d error %d", in xlog_recover_check_summary()
4787 error = xfs_read_agi(mp, NULL, agno, &agibp); in xlog_recover_check_summary()
4789 xfs_alert(mp, "%s agi read failed agno %d error %d", in xlog_recover_check_summary()