• Home
  • Raw
  • Download

Lines Matching refs:mp

62 	struct xfs_mount	*mp)  in xfs_agfl_size()  argument
64 unsigned int size = mp->m_sb.sb_sectsize; in xfs_agfl_size()
66 if (xfs_sb_version_hascrc(&mp->m_sb)) in xfs_agfl_size()
74 struct xfs_mount *mp) in xfs_refc_block() argument
76 if (xfs_sb_version_hasrmapbt(&mp->m_sb)) in xfs_refc_block()
77 return XFS_RMAP_BLOCK(mp) + 1; in xfs_refc_block()
78 if (xfs_sb_version_hasfinobt(&mp->m_sb)) in xfs_refc_block()
79 return XFS_FIBT_BLOCK(mp) + 1; in xfs_refc_block()
80 return XFS_IBT_BLOCK(mp) + 1; in xfs_refc_block()
85 struct xfs_mount *mp) in xfs_prealloc_blocks() argument
87 if (xfs_sb_version_hasreflink(&mp->m_sb)) in xfs_prealloc_blocks()
88 return xfs_refc_block(mp) + 1; in xfs_prealloc_blocks()
89 if (xfs_sb_version_hasrmapbt(&mp->m_sb)) in xfs_prealloc_blocks()
90 return XFS_RMAP_BLOCK(mp) + 1; in xfs_prealloc_blocks()
91 if (xfs_sb_version_hasfinobt(&mp->m_sb)) in xfs_prealloc_blocks()
92 return XFS_FIBT_BLOCK(mp) + 1; in xfs_prealloc_blocks()
93 return XFS_IBT_BLOCK(mp) + 1; in xfs_prealloc_blocks()
113 struct xfs_mount *mp) in xfs_alloc_set_aside() argument
115 return mp->m_sb.sb_agcount * (XFS_ALLOC_AGFL_RESERVE + 4); in xfs_alloc_set_aside()
134 struct xfs_mount *mp) in xfs_alloc_ag_max_usable() argument
138 blocks = XFS_BB_TO_FSB(mp, XFS_FSS_TO_BB(mp, 4)); /* ag headers */ in xfs_alloc_ag_max_usable()
141 if (xfs_sb_version_hasfinobt(&mp->m_sb)) in xfs_alloc_ag_max_usable()
143 if (xfs_sb_version_hasrmapbt(&mp->m_sb)) in xfs_alloc_ag_max_usable()
145 if (xfs_sb_version_hasreflink(&mp->m_sb)) in xfs_alloc_ag_max_usable()
148 return mp->m_sb.sb_agblocks - blocks; in xfs_alloc_ag_max_usable()
414 struct xfs_mount *mp; in xfs_alloc_fixup_trees() local
416 mp = cnt_cur->bc_mp; in xfs_alloc_fixup_trees()
425 XFS_WANT_CORRUPTED_RETURN(mp, in xfs_alloc_fixup_trees()
431 XFS_WANT_CORRUPTED_RETURN(mp, i == 1); in xfs_alloc_fixup_trees()
440 XFS_WANT_CORRUPTED_RETURN(mp, in xfs_alloc_fixup_trees()
446 XFS_WANT_CORRUPTED_RETURN(mp, i == 1); in xfs_alloc_fixup_trees()
457 XFS_WANT_CORRUPTED_RETURN(mp, in xfs_alloc_fixup_trees()
488 XFS_WANT_CORRUPTED_RETURN(mp, i == 1); in xfs_alloc_fixup_trees()
495 XFS_WANT_CORRUPTED_RETURN(mp, i == 0); in xfs_alloc_fixup_trees()
498 XFS_WANT_CORRUPTED_RETURN(mp, i == 1); in xfs_alloc_fixup_trees()
503 XFS_WANT_CORRUPTED_RETURN(mp, i == 0); in xfs_alloc_fixup_trees()
506 XFS_WANT_CORRUPTED_RETURN(mp, i == 1); in xfs_alloc_fixup_trees()
517 XFS_WANT_CORRUPTED_RETURN(mp, i == 1); in xfs_alloc_fixup_trees()
531 XFS_WANT_CORRUPTED_RETURN(mp, i == 0); in xfs_alloc_fixup_trees()
534 XFS_WANT_CORRUPTED_RETURN(mp, i == 1); in xfs_alloc_fixup_trees()
543 struct xfs_mount *mp = bp->b_target->bt_mount; in xfs_agfl_verify() local
547 if (!uuid_equal(&agfl->agfl_uuid, &mp->m_sb.sb_meta_uuid)) in xfs_agfl_verify()
560 for (i = 0; i < xfs_agfl_size(mp); i++) { in xfs_agfl_verify()
562 be32_to_cpu(agfl->agfl_bno[i]) >= mp->m_sb.sb_agblocks) in xfs_agfl_verify()
566 return xfs_log_check_lsn(mp, in xfs_agfl_verify()
574 struct xfs_mount *mp = bp->b_target->bt_mount; in xfs_agfl_read_verify() local
582 if (!xfs_sb_version_hascrc(&mp->m_sb)) in xfs_agfl_read_verify()
598 struct xfs_mount *mp = bp->b_target->bt_mount; in xfs_agfl_write_verify() local
602 if (!xfs_sb_version_hascrc(&mp->m_sb)) in xfs_agfl_write_verify()
628 xfs_mount_t *mp, /* mount point structure */ in xfs_alloc_read_agfl() argument
638 mp, tp, mp->m_ddev_targp, in xfs_alloc_read_agfl()
639 XFS_AG_DADDR(mp, agno, XFS_AGFL_DADDR(mp)), in xfs_alloc_read_agfl()
640 XFS_FSS_TO_BB(mp, 1), 0, &bp, &xfs_agfl_buf_ops); in xfs_alloc_read_agfl()
735 ASSERT(!xfs_extent_busy_search(args->mp, args->agno, in xfs_alloc_ag_vextent()
741 XFS_STATS_INC(args->mp, xs_allocx); in xfs_alloc_ag_vextent()
742 XFS_STATS_ADD(args->mp, xs_allocb, args->len); in xfs_alloc_ag_vextent()
772 bno_cur = xfs_allocbt_init_cursor(args->mp, args->tp, args->agbp, in xfs_alloc_ag_vextent_exact()
792 XFS_WANT_CORRUPTED_GOTO(args->mp, i == 1, error0); in xfs_alloc_ag_vextent_exact()
829 cnt_cur = xfs_allocbt_init_cursor(args->mp, args->tp, args->agbp, in xfs_alloc_ag_vextent_exact()
893 XFS_WANT_CORRUPTED_GOTO(args->mp, i == 1, error0); in xfs_alloc_find_best_extent()
997 args->max_agbno = args->mp->m_sb.sb_agblocks - 1; in xfs_alloc_ag_vextent_near()
1017 cnt_cur = xfs_allocbt_init_cursor(args->mp, args->tp, args->agbp, in xfs_alloc_ag_vextent_near()
1074 XFS_WANT_CORRUPTED_GOTO(args->mp, i == 1, error0); in xfs_alloc_ag_vextent_near()
1094 XFS_WANT_CORRUPTED_GOTO(args->mp, i == 1, error0); in xfs_alloc_ag_vextent_near()
1129 XFS_WANT_CORRUPTED_GOTO(args->mp, i == 1, error0); in xfs_alloc_ag_vextent_near()
1142 bno_cur_lt = xfs_allocbt_init_cursor(args->mp, args->tp, in xfs_alloc_ag_vextent_near()
1171 bno_cur_lt = xfs_allocbt_init_cursor(args->mp, args->tp, args->agbp, in xfs_alloc_ag_vextent_near()
1213 XFS_WANT_CORRUPTED_GOTO(args->mp, i == 1, error0); in xfs_alloc_ag_vextent_near()
1229 XFS_WANT_CORRUPTED_GOTO(args->mp, i == 1, error0); in xfs_alloc_ag_vextent_near()
1294 xfs_extent_busy_flush(args->mp, args->pag, busy_gen); in xfs_alloc_ag_vextent_near()
1382 cnt_cur = xfs_allocbt_init_cursor(args->mp, args->tp, args->agbp, in xfs_alloc_ag_vextent_size()
1422 XFS_WANT_CORRUPTED_GOTO(args->mp, i == 1, error0); in xfs_alloc_ag_vextent_size()
1442 xfs_extent_busy_flush(args->mp, in xfs_alloc_ag_vextent_size()
1456 XFS_WANT_CORRUPTED_GOTO(args->mp, rlen == 0 || in xfs_alloc_ag_vextent_size()
1476 XFS_WANT_CORRUPTED_GOTO(args->mp, i == 1, error0); in xfs_alloc_ag_vextent_size()
1482 XFS_WANT_CORRUPTED_GOTO(args->mp, rlen == 0 || in xfs_alloc_ag_vextent_size()
1497 XFS_WANT_CORRUPTED_GOTO(args->mp, i == 1, error0); in xfs_alloc_ag_vextent_size()
1512 xfs_extent_busy_flush(args->mp, args->pag, busy_gen); in xfs_alloc_ag_vextent_size()
1520 XFS_WANT_CORRUPTED_GOTO(args->mp, rlen <= flen, error0); in xfs_alloc_ag_vextent_size()
1524 bno_cur = xfs_allocbt_init_cursor(args->mp, args->tp, args->agbp, in xfs_alloc_ag_vextent_size()
1534 XFS_WANT_CORRUPTED_GOTO(args->mp, in xfs_alloc_ag_vextent_size()
1581 XFS_WANT_CORRUPTED_GOTO(args->mp, i == 1, error0); in xfs_alloc_ag_vextent_small()
1596 xfs_extent_busy_reuse(args->mp, args->agno, fbno, 1, in xfs_alloc_ag_vextent_small()
1602 bp = xfs_btree_get_bufs(args->mp, args->tp, in xfs_alloc_ag_vextent_small()
1612 XFS_WANT_CORRUPTED_GOTO(args->mp, in xfs_alloc_ag_vextent_small()
1630 pag = xfs_perag_get(args->mp, args->agno); in xfs_alloc_ag_vextent_small()
1693 xfs_mount_t *mp; /* mount point struct for filesystem */ in xfs_free_ag_extent() local
1699 mp = tp->t_mountp; in xfs_free_ag_extent()
1710 bno_cur = xfs_allocbt_init_cursor(mp, tp, agbp, agno, XFS_BTNUM_BNO); in xfs_free_ag_extent()
1723 XFS_WANT_CORRUPTED_GOTO(mp, i == 1, error0); in xfs_free_ag_extent()
1735 XFS_WANT_CORRUPTED_GOTO(mp, in xfs_free_ag_extent()
1751 XFS_WANT_CORRUPTED_GOTO(mp, i == 1, error0); in xfs_free_ag_extent()
1763 XFS_WANT_CORRUPTED_GOTO(mp, gtbno >= bno + len, error0); in xfs_free_ag_extent()
1769 cnt_cur = xfs_allocbt_init_cursor(mp, tp, agbp, agno, XFS_BTNUM_CNT); in xfs_free_ag_extent()
1780 XFS_WANT_CORRUPTED_GOTO(mp, i == 1, error0); in xfs_free_ag_extent()
1783 XFS_WANT_CORRUPTED_GOTO(mp, i == 1, error0); in xfs_free_ag_extent()
1789 XFS_WANT_CORRUPTED_GOTO(mp, i == 1, error0); in xfs_free_ag_extent()
1792 XFS_WANT_CORRUPTED_GOTO(mp, i == 1, error0); in xfs_free_ag_extent()
1798 XFS_WANT_CORRUPTED_GOTO(mp, i == 1, error0); in xfs_free_ag_extent()
1804 XFS_WANT_CORRUPTED_GOTO(mp, i == 1, error0); in xfs_free_ag_extent()
1817 XFS_WANT_CORRUPTED_GOTO(mp, in xfs_free_ag_extent()
1840 XFS_WANT_CORRUPTED_GOTO(mp, i == 1, error0); in xfs_free_ag_extent()
1843 XFS_WANT_CORRUPTED_GOTO(mp, i == 1, error0); in xfs_free_ag_extent()
1850 XFS_WANT_CORRUPTED_GOTO(mp, i == 1, error0); in xfs_free_ag_extent()
1866 XFS_WANT_CORRUPTED_GOTO(mp, i == 1, error0); in xfs_free_ag_extent()
1869 XFS_WANT_CORRUPTED_GOTO(mp, i == 1, error0); in xfs_free_ag_extent()
1888 XFS_WANT_CORRUPTED_GOTO(mp, i == 1, error0); in xfs_free_ag_extent()
1897 XFS_WANT_CORRUPTED_GOTO(mp, i == 0, error0); in xfs_free_ag_extent()
1900 XFS_WANT_CORRUPTED_GOTO(mp, i == 1, error0); in xfs_free_ag_extent()
1907 pag = xfs_perag_get(mp, agno); in xfs_free_ag_extent()
1914 XFS_STATS_INC(mp, xs_freex); in xfs_free_ag_extent()
1915 XFS_STATS_ADD(mp, xs_freeb, len); in xfs_free_ag_extent()
1917 trace_xfs_free_extent(mp, agno, bno, len, type == XFS_AG_RESV_AGFL, in xfs_free_ag_extent()
1923 trace_xfs_free_extent(mp, agno, bno, len, type == XFS_AG_RESV_AGFL, in xfs_free_ag_extent()
1942 xfs_mount_t *mp) /* file system mount structure */ in xfs_alloc_compute_maxlevels() argument
1944 mp->m_ag_maxlevels = xfs_btree_compute_maxlevels(mp, mp->m_alloc_mnr, in xfs_alloc_compute_maxlevels()
1945 (mp->m_sb.sb_agblocks + 1) / 2); in xfs_alloc_compute_maxlevels()
1956 struct xfs_mount *mp, in xfs_alloc_longest_free_extent() argument
1991 struct xfs_mount *mp, in xfs_alloc_min_freelist() argument
1998 mp->m_ag_maxlevels); in xfs_alloc_min_freelist()
2001 mp->m_ag_maxlevels); in xfs_alloc_min_freelist()
2003 if (xfs_sb_version_hasrmapbt(&mp->m_sb)) in xfs_alloc_min_freelist()
2006 mp->m_rmap_maxlevels); in xfs_alloc_min_freelist()
2035 longest = xfs_alloc_longest_free_extent(args->mp, pag, min_free, in xfs_alloc_space_available()
2072 struct xfs_mount *mp, in xfs_agfl_needs_reset() argument
2078 int agfl_size = xfs_agfl_size(mp); in xfs_agfl_needs_reset()
2082 if (!xfs_sb_version_hascrc(&mp->m_sb)) in xfs_agfl_needs_reset()
2125 struct xfs_mount *mp = tp->t_mountp; in xfs_agfl_reset() local
2129 trace_xfs_agfl_reset(mp, agf, 0, _RET_IP_); in xfs_agfl_reset()
2131 xfs_warn(mp, in xfs_agfl_reset()
2137 agf->agf_fllast = cpu_to_be32(xfs_agfl_size(mp) - 1); in xfs_agfl_reset()
2155 struct xfs_mount *mp = args->mp; in xfs_alloc_fix_freelist() local
2166 error = xfs_alloc_read_agf(mp, tp, args->agno, flags, &agbp); in xfs_alloc_fix_freelist()
2187 need = xfs_alloc_min_freelist(mp, pag); in xfs_alloc_fix_freelist()
2197 error = xfs_alloc_read_agf(mp, tp, args->agno, flags, &agbp); in xfs_alloc_fix_freelist()
2212 need = xfs_alloc_min_freelist(mp, pag); in xfs_alloc_fix_freelist()
2255 bp = xfs_btree_get_bufs(mp, tp, args->agno, bno, 0); in xfs_alloc_fix_freelist()
2264 targs.mp = mp; in xfs_alloc_fix_freelist()
2270 error = xfs_alloc_read_agfl(mp, tp, targs.agno, &agflbp); in xfs_alloc_fix_freelist()
2336 xfs_mount_t *mp = tp->t_mountp; in xfs_alloc_get_freelist() local
2350 error = xfs_alloc_read_agfl(mp, tp, be32_to_cpu(agf->agf_seqno), in xfs_alloc_get_freelist()
2359 agfl_bno = XFS_BUF_TO_AGFL_BNO(mp, agflbp); in xfs_alloc_get_freelist()
2363 if (be32_to_cpu(agf->agf_flfirst) == xfs_agfl_size(mp)) in xfs_alloc_get_freelist()
2366 pag = xfs_perag_get(mp, be32_to_cpu(agf->agf_seqno)); in xfs_alloc_get_freelist()
2433 xfs_mount_t *mp, /* file system mount structure */ in xfs_alloc_pagf_init() argument
2441 if ((error = xfs_alloc_read_agf(mp, tp, agno, flags, &bp))) in xfs_alloc_pagf_init()
2463 xfs_mount_t *mp; /* mount structure */ in xfs_alloc_put_freelist() local
2469 mp = tp->t_mountp; in xfs_alloc_put_freelist()
2471 if (!agflbp && (error = xfs_alloc_read_agfl(mp, tp, in xfs_alloc_put_freelist()
2475 if (be32_to_cpu(agf->agf_fllast) == xfs_agfl_size(mp)) in xfs_alloc_put_freelist()
2478 pag = xfs_perag_get(mp, be32_to_cpu(agf->agf_seqno)); in xfs_alloc_put_freelist()
2494 ASSERT(be32_to_cpu(agf->agf_flcount) <= xfs_agfl_size(mp)); in xfs_alloc_put_freelist()
2496 agfl_bno = XFS_BUF_TO_AGFL_BNO(mp, agflbp); in xfs_alloc_put_freelist()
2511 struct xfs_mount *mp, in xfs_agf_verify() argument
2516 if (xfs_sb_version_hascrc(&mp->m_sb)) { in xfs_agf_verify()
2517 if (!uuid_equal(&agf->agf_uuid, &mp->m_sb.sb_meta_uuid)) in xfs_agf_verify()
2519 if (!xfs_log_check_lsn(mp, in xfs_agf_verify()
2527 be32_to_cpu(agf->agf_flfirst) < xfs_agfl_size(mp) && in xfs_agf_verify()
2528 be32_to_cpu(agf->agf_fllast) < xfs_agfl_size(mp) && in xfs_agf_verify()
2529 be32_to_cpu(agf->agf_flcount) <= xfs_agfl_size(mp))) in xfs_agf_verify()
2538 if (xfs_sb_version_hasrmapbt(&mp->m_sb) && in xfs_agf_verify()
2552 if (xfs_sb_version_haslazysbcount(&mp->m_sb) && in xfs_agf_verify()
2556 if (xfs_sb_version_hasreflink(&mp->m_sb) && in xfs_agf_verify()
2569 struct xfs_mount *mp = bp->b_target->bt_mount; in xfs_agf_read_verify() local
2571 if (xfs_sb_version_hascrc(&mp->m_sb) && in xfs_agf_read_verify()
2574 else if (XFS_TEST_ERROR(!xfs_agf_verify(mp, bp), mp, in xfs_agf_read_verify()
2586 struct xfs_mount *mp = bp->b_target->bt_mount; in xfs_agf_write_verify() local
2589 if (!xfs_agf_verify(mp, bp)) { in xfs_agf_write_verify()
2595 if (!xfs_sb_version_hascrc(&mp->m_sb)) in xfs_agf_write_verify()
2615 struct xfs_mount *mp, /* mount point structure */ in xfs_read_agf() argument
2623 trace_xfs_read_agf(mp, agno); in xfs_read_agf()
2627 mp, tp, mp->m_ddev_targp, in xfs_read_agf()
2628 XFS_AG_DADDR(mp, agno, XFS_AGF_DADDR(mp)), in xfs_read_agf()
2629 XFS_FSS_TO_BB(mp, 1), flags, bpp, &xfs_agf_buf_ops); in xfs_read_agf()
2645 struct xfs_mount *mp, /* mount point structure */ in xfs_alloc_read_agf() argument
2655 trace_xfs_alloc_read_agf(mp, agno); in xfs_alloc_read_agf()
2658 error = xfs_read_agf(mp, tp, agno, in xfs_alloc_read_agf()
2668 pag = xfs_perag_get(mp, agno); in xfs_alloc_read_agf()
2685 pag->pagf_agflreset = xfs_agfl_needs_reset(mp, agf); in xfs_alloc_read_agf()
2688 else if (!XFS_FORCED_SHUTDOWN(mp)) { in xfs_alloc_read_agf()
2715 xfs_mount_t *mp; /* mount structure pointer */ in xfs_alloc_vextent() local
2721 mp = args->mp; in xfs_alloc_vextent()
2729 agsize = mp->m_sb.sb_agblocks; in xfs_alloc_vextent()
2734 ASSERT(XFS_FSB_TO_AGNO(mp, args->fsbno) < mp->m_sb.sb_agcount); in xfs_alloc_vextent()
2735 ASSERT(XFS_FSB_TO_AGBNO(mp, args->fsbno) < agsize); in xfs_alloc_vextent()
2739 if (XFS_FSB_TO_AGNO(mp, args->fsbno) >= mp->m_sb.sb_agcount || in xfs_alloc_vextent()
2740 XFS_FSB_TO_AGBNO(mp, args->fsbno) >= agsize || in xfs_alloc_vextent()
2755 args->agno = XFS_FSB_TO_AGNO(mp, args->fsbno); in xfs_alloc_vextent()
2756 args->pag = xfs_perag_get(mp, args->agno); in xfs_alloc_vextent()
2766 args->agbno = XFS_FSB_TO_AGBNO(mp, args->fsbno); in xfs_alloc_vextent()
2776 (mp->m_flags & XFS_MOUNT_32BITINODES)) { in xfs_alloc_vextent()
2777 args->fsbno = XFS_AGB_TO_FSB(mp, in xfs_alloc_vextent()
2778 ((mp->m_agfrotor / rotorstep) % in xfs_alloc_vextent()
2779 mp->m_sb.sb_agcount), 0); in xfs_alloc_vextent()
2782 args->agbno = XFS_FSB_TO_AGBNO(mp, args->fsbno); in xfs_alloc_vextent()
2793 args->agno = XFS_FSB_TO_AGNO(mp, args->fsbno); in xfs_alloc_vextent()
2801 args->agno = sagno = XFS_FSB_TO_AGNO(mp, args->fsbno); in xfs_alloc_vextent()
2809 args->pag = xfs_perag_get(mp, args->agno); in xfs_alloc_vextent()
2839 if (++(args->agno) == mp->m_sb.sb_agcount) { in xfs_alloc_vextent()
2858 args->agbno = XFS_FSB_TO_AGBNO(mp, in xfs_alloc_vextent()
2867 mp->m_agfrotor = (mp->m_agfrotor + 1) % in xfs_alloc_vextent()
2868 (mp->m_sb.sb_agcount * rotorstep); in xfs_alloc_vextent()
2870 mp->m_agfrotor = (args->agno * rotorstep + 1) % in xfs_alloc_vextent()
2871 (mp->m_sb.sb_agcount * rotorstep); in xfs_alloc_vextent()
2881 args->fsbno = XFS_AGB_TO_FSB(mp, args->agno, args->agbno); in xfs_alloc_vextent()
2886 XFS_AG_CHECK_DADDR(mp, XFS_FSB_TO_DADDR(mp, args->fsbno), in xfs_alloc_vextent()
2917 args.mp = tp->t_mountp; in xfs_free_extent_fix_freelist()
2924 if (args.agno >= args.mp->m_sb.sb_agcount) in xfs_free_extent_fix_freelist()
2927 args.pag = xfs_perag_get(args.mp, args.agno); in xfs_free_extent_fix_freelist()
2953 struct xfs_mount *mp = tp->t_mountp; in xfs_free_extent() local
2955 xfs_agnumber_t agno = XFS_FSB_TO_AGNO(mp, bno); in xfs_free_extent()
2956 xfs_agblock_t agbno = XFS_FSB_TO_AGBNO(mp, bno); in xfs_free_extent()
2962 if (XFS_TEST_ERROR(false, mp, in xfs_free_extent()
2970 XFS_WANT_CORRUPTED_GOTO(mp, agbno < mp->m_sb.sb_agblocks, err); in xfs_free_extent()
2973 XFS_WANT_CORRUPTED_GOTO(mp, in xfs_free_extent()