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()
1801 xfs_dinode_calc_crc(mp, (struct xfs_dinode *) in xlog_recover_do_inode_buffer()
1802 xfs_buf_offset(bp, i * mp->m_sb.sb_inodesize)); in xlog_recover_do_inode_buffer()
1831 struct xfs_mount *mp, in xlog_recover_get_buf_lsn() argument
1842 if (!xfs_sb_version_hascrc(&mp->m_sb)) in xlog_recover_get_buf_lsn()
1907 if (!uuid_equal(&mp->m_sb.sb_uuid, uuid)) in xlog_recover_get_buf_lsn()
1925 if (!uuid_equal(&mp->m_sb.sb_uuid, uuid)) in xlog_recover_get_buf_lsn()
1967 struct xfs_mount *mp, in xlog_recover_validate_buf_type() argument
1984 if (!xfs_sb_version_hascrc(&mp->m_sb)) in xlog_recover_validate_buf_type()
2010 xfs_warn(mp, "Bad btree block magic!"); in xlog_recover_validate_buf_type()
2017 xfs_warn(mp, "Bad AGF block magic!"); in xlog_recover_validate_buf_type()
2025 xfs_warn(mp, "Bad AGFL block magic!"); in xlog_recover_validate_buf_type()
2033 xfs_warn(mp, "Bad AGI block magic!"); in xlog_recover_validate_buf_type()
2044 xfs_warn(mp, "Bad DQUOT block magic!"); in xlog_recover_validate_buf_type()
2050 xfs_alert(mp, in xlog_recover_validate_buf_type()
2057 xfs_warn(mp, "Bad INODE block magic!"); in xlog_recover_validate_buf_type()
2065 xfs_warn(mp, "Bad symlink block magic!"); in xlog_recover_validate_buf_type()
2074 xfs_warn(mp, "Bad dir block magic!"); in xlog_recover_validate_buf_type()
2083 xfs_warn(mp, "Bad dir data magic!"); in xlog_recover_validate_buf_type()
2092 xfs_warn(mp, "Bad dir3 free magic!"); in xlog_recover_validate_buf_type()
2101 xfs_warn(mp, "Bad dir leaf1 magic!"); in xlog_recover_validate_buf_type()
2110 xfs_warn(mp, "Bad dir leafn magic!"); in xlog_recover_validate_buf_type()
2119 xfs_warn(mp, "Bad da node magic!"); in xlog_recover_validate_buf_type()
2128 xfs_warn(mp, "Bad attr leaf magic!"); in xlog_recover_validate_buf_type()
2136 xfs_warn(mp, "Bad attr remote magic!"); in xlog_recover_validate_buf_type()
2144 xfs_warn(mp, "Bad SB block magic!"); in xlog_recover_validate_buf_type()
2151 xfs_warn(mp, "Unknown buffer type %d!", in xlog_recover_validate_buf_type()
2165 struct xfs_mount *mp, in xlog_recover_do_reg_buffer() argument
2175 trace_xfs_log_recover_buf_reg_buf(mp->m_log, buf_f); in xlog_recover_do_reg_buffer()
2212 xfs_alert(mp, in xlog_recover_do_reg_buffer()
2217 xfs_alert(mp, in xlog_recover_do_reg_buffer()
2222 error = xfs_dqcheck(mp, item->ri_buf[i].i_addr, in xlog_recover_do_reg_buffer()
2241 xlog_recover_validate_buf_type(mp, bp, buf_f); in xlog_recover_do_reg_buffer()
2255 struct xfs_mount *mp, in xlog_recover_do_dquot_buffer() argument
2268 if (!mp->m_qflags) in xlog_recover_do_dquot_buffer()
2284 xlog_recover_do_reg_buffer(mp, item, bp, buf_f); in xlog_recover_do_dquot_buffer()
2319 xfs_mount_t *mp = log->l_mp; in xlog_recover_buffer_pass2() local
2341 bp = xfs_buf_read(mp->m_ddev_targp, buf_f->blf_blkno, buf_f->blf_len, in xlog_recover_buffer_pass2()
2370 lsn = xlog_recover_get_buf_lsn(mp, bp); in xlog_recover_buffer_pass2()
2372 xlog_recover_validate_buf_type(mp, bp, buf_f); in xlog_recover_buffer_pass2()
2377 error = xlog_recover_do_inode_buffer(mp, item, bp, buf_f); in xlog_recover_buffer_pass2()
2384 dirty = xlog_recover_do_dquot_buffer(mp, log, item, bp, buf_f); in xlog_recover_buffer_pass2()
2388 xlog_recover_do_reg_buffer(mp, item, bp, buf_f); in xlog_recover_buffer_pass2()
2413 ASSERT(bp->b_target->bt_mount == mp); in xlog_recover_buffer_pass2()
2455 struct xfs_mount *mp, in xfs_recover_inode_owner_change() argument
2465 ip = xfs_inode_alloc(mp, in_f->ilf_ino); in xfs_recover_inode_owner_change()
2507 xfs_mount_t *mp = log->l_mp; in xlog_recover_inode_pass2() local
2542 bp = xfs_buf_read(mp->m_ddev_targp, in_f->ilf_blkno, in_f->ilf_len, 0, in xlog_recover_inode_pass2()
2561 xfs_alert(mp, in xlog_recover_inode_pass2()
2565 XFS_ERRLEVEL_LOW, mp); in xlog_recover_inode_pass2()
2571 xfs_alert(mp, in xlog_recover_inode_pass2()
2575 XFS_ERRLEVEL_LOW, mp); in xlog_recover_inode_pass2()
2605 if (!xfs_sb_version_hascrc(&mp->m_sb) && in xlog_recover_inode_pass2()
2628 XFS_ERRLEVEL_LOW, mp, dicp); in xlog_recover_inode_pass2()
2629 xfs_alert(mp, in xlog_recover_inode_pass2()
2641 XFS_ERRLEVEL_LOW, mp, dicp); in xlog_recover_inode_pass2()
2642 xfs_alert(mp, in xlog_recover_inode_pass2()
2652 XFS_ERRLEVEL_LOW, mp, dicp); in xlog_recover_inode_pass2()
2653 xfs_alert(mp, in xlog_recover_inode_pass2()
2662 if (unlikely(dicp->di_forkoff > mp->m_sb.sb_inodesize)) { in xlog_recover_inode_pass2()
2664 XFS_ERRLEVEL_LOW, mp, dicp); in xlog_recover_inode_pass2()
2665 xfs_alert(mp, in xlog_recover_inode_pass2()
2675 XFS_ERRLEVEL_LOW, mp, dicp); in xlog_recover_inode_pass2()
2676 xfs_alert(mp, in xlog_recover_inode_pass2()
2721 xfs_bmbt_to_bmdr(mp, (struct xfs_btree_block *)src, len, in xlog_recover_inode_pass2()
2723 XFS_DFORK_DSIZE(dip, mp)); in xlog_recover_inode_pass2()
2753 ASSERT(len <= XFS_DFORK_ASIZE(dip, mp)); in xlog_recover_inode_pass2()
2759 xfs_bmbt_to_bmdr(mp, (struct xfs_btree_block *)src, in xlog_recover_inode_pass2()
2761 XFS_DFORK_ASIZE(dip, mp)); in xlog_recover_inode_pass2()
2774 error = xfs_recover_inode_owner_change(mp, dip, in_f, in xlog_recover_inode_pass2()
2779 ASSERT(bp->b_target->bt_mount == mp); in xlog_recover_inode_pass2()
2828 xfs_mount_t *mp = log->l_mp; in xlog_recover_dquot_pass2() local
2839 if (mp->m_qflags == 0) in xlog_recover_dquot_pass2()
2873 error = xfs_dqcheck(mp, recddq, dq_f->qlf_id, 0, XFS_QMOPT_DOWARN, in xlog_recover_dquot_pass2()
2886 error = xfs_trans_read_buf(mp, NULL, mp->m_ddev_targp, dq_f->qlf_blkno, in xlog_recover_dquot_pass2()
2887 XFS_FSB_TO_BB(mp, dq_f->qlf_len), 0, &bp, in xlog_recover_dquot_pass2()
2899 if (xfs_sb_version_hascrc(&mp->m_sb)) { in xlog_recover_dquot_pass2()
2909 if (xfs_sb_version_hascrc(&mp->m_sb)) { in xlog_recover_dquot_pass2()
2915 ASSERT(bp->b_target->bt_mount == mp); in xlog_recover_dquot_pass2()
2938 xfs_mount_t *mp = log->l_mp; in xlog_recover_efi_pass2() local
2944 efip = xfs_efi_init(mp, efi_formatp->efi_nextents); in xlog_recover_efi_pass2()
3031 struct xfs_mount *mp = log->l_mp; in xlog_recover_do_icreate_pass2() local
3051 if (agno >= mp->m_sb.sb_agcount) { in xlog_recover_do_icreate_pass2()
3056 if (!agbno || agbno == NULLAGBLOCK || agbno >= mp->m_sb.sb_agblocks) { in xlog_recover_do_icreate_pass2()
3061 if (isize != mp->m_sb.sb_inodesize) { in xlog_recover_do_icreate_pass2()
3071 if (!length || length >= mp->m_sb.sb_agblocks) { in xlog_recover_do_icreate_pass2()
3077 ASSERT(count == mp->m_ialloc_inos); in xlog_recover_do_icreate_pass2()
3078 ASSERT(length == mp->m_ialloc_blks); in xlog_recover_do_icreate_pass2()
3079 if (count != mp->m_ialloc_inos || in xlog_recover_do_icreate_pass2()
3080 length != mp->m_ialloc_blks) { in xlog_recover_do_icreate_pass2()
3096 XFS_AGB_TO_DADDR(mp, agno, agbno), length, 0)) in xlog_recover_do_icreate_pass2()
3099 xfs_ialloc_inode_init(mp, NULL, buffer_list, agno, agbno, length, in xlog_recover_do_icreate_pass2()
3110 struct xfs_mount *mp = log->l_mp; in xlog_recover_buffer_ra_pass2() local
3117 xfs_buf_readahead(mp->m_ddev_targp, buf_f->blf_blkno, in xlog_recover_buffer_ra_pass2()
3128 struct xfs_mount *mp = log->l_mp; in xlog_recover_inode_ra_pass2() local
3144 xfs_buf_readahead(mp->m_ddev_targp, ilfp->ilf_blkno, in xlog_recover_inode_ra_pass2()
3153 struct xfs_mount *mp = log->l_mp; in xlog_recover_dquot_ra_pass2() local
3160 if (mp->m_qflags == 0) in xlog_recover_dquot_ra_pass2()
3178 len = XFS_FSB_TO_BB(mp, dq_f->qlf_len); in xlog_recover_dquot_ra_pass2()
3182 xfs_buf_readahead(mp->m_ddev_targp, dq_f->qlf_blkno, len, in xlog_recover_dquot_ra_pass2()
3713 xfs_mount_t *mp, in xlog_recover_process_efi() argument
3732 startblock_fsb = XFS_BB_TO_FSB(mp, in xlog_recover_process_efi()
3733 XFS_FSB_TO_DADDR(mp, extp->ext_start)); in xlog_recover_process_efi()
3736 (startblock_fsb >= mp->m_sb.sb_dblocks) || in xlog_recover_process_efi()
3737 (extp->ext_len >= mp->m_sb.sb_agblocks)) { in xlog_recover_process_efi()
3748 tp = xfs_trans_alloc(mp, 0); in xlog_recover_process_efi()
3749 error = xfs_trans_reserve(tp, &M_RES(mp)->tr_itruncate, 0, 0); in xlog_recover_process_efi()
3844 xfs_mount_t *mp, in xlog_recover_clear_agi_bucket() argument
3854 tp = xfs_trans_alloc(mp, XFS_TRANS_CLEAR_AGI_BUCKET); in xlog_recover_clear_agi_bucket()
3855 error = xfs_trans_reserve(tp, &M_RES(mp)->tr_clearagi, 0, 0); in xlog_recover_clear_agi_bucket()
3859 error = xfs_read_agi(mp, tp, agno, &agibp); in xlog_recover_clear_agi_bucket()
3878 xfs_warn(mp, "%s: failed to clear agi %d. Continuing.", __func__, agno); in xlog_recover_clear_agi_bucket()
3884 struct xfs_mount *mp, in xlog_recover_process_one_iunlink() argument
3895 ino = XFS_AGINO_TO_INO(mp, agno, agino); in xlog_recover_process_one_iunlink()
3896 error = xfs_iget(mp, NULL, ino, 0, 0, &ip); in xlog_recover_process_one_iunlink()
3903 error = xfs_imap_to_bp(mp, NULL, &ip->i_imap, &dip, &ibp, 0, 0); in xlog_recover_process_one_iunlink()
3934 xlog_recover_clear_agi_bucket(mp, agno, bucket); in xlog_recover_process_one_iunlink()
3954 xfs_mount_t *mp; in xlog_recover_process_iunlinks() local
3963 mp = log->l_mp; in xlog_recover_process_iunlinks()
3968 mp_dmevmask = mp->m_dmevmask; in xlog_recover_process_iunlinks()
3969 mp->m_dmevmask = 0; in xlog_recover_process_iunlinks()
3971 for (agno = 0; agno < mp->m_sb.sb_agcount; agno++) { in xlog_recover_process_iunlinks()
3975 error = xfs_read_agi(mp, NULL, agno, &agibp); in xlog_recover_process_iunlinks()
4000 agino = xlog_recover_process_one_iunlink(mp, in xlog_recover_process_iunlinks()
4007 mp->m_dmevmask = mp_dmevmask; in xlog_recover_process_iunlinks()
4621 xfs_mount_t *mp; in xlog_recover_check_summary() local
4631 mp = log->l_mp; in xlog_recover_check_summary()
4636 for (agno = 0; agno < mp->m_sb.sb_agcount; agno++) { in xlog_recover_check_summary()
4637 error = xfs_read_agf(mp, NULL, agno, 0, &agfbp); in xlog_recover_check_summary()
4639 xfs_alert(mp, "%s agf read failed agno %d error %d", in xlog_recover_check_summary()
4648 error = xfs_read_agi(mp, NULL, agno, &agibp); in xlog_recover_check_summary()
4650 xfs_alert(mp, "%s agi read failed agno %d error %d", in xlog_recover_check_summary()