Lines Matching refs:mp
56 xfs_mount_t *mp, /* file system mount structure */ in xfs_rtbuf_get() argument
68 ip = issum ? mp->m_rsumip : mp->m_rbmip; in xfs_rtbuf_get()
74 if (XFS_IS_CORRUPT(mp, nmap == 0 || !xfs_bmap_is_written_extent(&map))) in xfs_rtbuf_get()
78 error = xfs_trans_read_buf(mp, tp, mp->m_ddev_targp, in xfs_rtbuf_get()
79 XFS_FSB_TO_DADDR(mp, map.br_startblock), in xfs_rtbuf_get()
80 mp->m_bsize, 0, &bp, &xfs_rtbuf_ops); in xfs_rtbuf_get()
96 xfs_mount_t *mp, /* file system mount point */ in xfs_rtfind_back() argument
119 block = XFS_BITTOBLOCK(mp, start); in xfs_rtfind_back()
120 error = xfs_rtbuf_get(mp, tp, block, 0, &bp); in xfs_rtfind_back()
128 word = XFS_BITTOWORD(mp, start); in xfs_rtfind_back()
172 error = xfs_rtbuf_get(mp, tp, --block, 0, &bp); in xfs_rtfind_back()
177 word = XFS_BLOCKWMASK(mp); in xfs_rtfind_back()
218 error = xfs_rtbuf_get(mp, tp, --block, 0, &bp); in xfs_rtfind_back()
223 word = XFS_BLOCKWMASK(mp); in xfs_rtfind_back()
271 xfs_mount_t *mp, /* file system mount point */ in xfs_rtfind_forw() argument
296 block = XFS_BITTOBLOCK(mp, start); in xfs_rtfind_forw()
297 error = xfs_rtbuf_get(mp, tp, block, 0, &bp); in xfs_rtfind_forw()
305 word = XFS_BITTOWORD(mp, start); in xfs_rtfind_forw()
343 if (++word == XFS_BLOCKWSIZE(mp) && i < len) { in xfs_rtfind_forw()
348 error = xfs_rtbuf_get(mp, tp, ++block, 0, &bp); in xfs_rtfind_forw()
388 if (++word == XFS_BLOCKWSIZE(mp) && i < len) { in xfs_rtfind_forw()
393 error = xfs_rtbuf_get(mp, tp, ++block, 0, &bp); in xfs_rtfind_forw()
448 xfs_mount_t *mp, /* file system mount structure */ in xfs_rtmodify_summary_int() argument
466 so = XFS_SUMOFFS(mp, log, bbno); in xfs_rtmodify_summary_int()
470 sb = XFS_SUMOFFSTOBLOCK(mp, so); in xfs_rtmodify_summary_int()
485 error = xfs_rtbuf_get(mp, tp, sb, 1, &bp); in xfs_rtmodify_summary_int()
498 sp = XFS_SUMPTR(mp, bp, so); in xfs_rtmodify_summary_int()
503 if (mp->m_rsum_cache) { in xfs_rtmodify_summary_int()
504 if (*sp == 0 && log == mp->m_rsum_cache[bbno]) in xfs_rtmodify_summary_int()
505 mp->m_rsum_cache[bbno]++; in xfs_rtmodify_summary_int()
506 if (*sp != 0 && log < mp->m_rsum_cache[bbno]) in xfs_rtmodify_summary_int()
507 mp->m_rsum_cache[bbno] = log; in xfs_rtmodify_summary_int()
518 xfs_mount_t *mp, /* file system mount structure */ in xfs_rtmodify_summary() argument
526 return xfs_rtmodify_summary_int(mp, tp, log, bbno, in xfs_rtmodify_summary()
536 xfs_mount_t *mp, /* file system mount point */ in xfs_rtmodify_range() argument
557 block = XFS_BITTOBLOCK(mp, start); in xfs_rtmodify_range()
561 error = xfs_rtbuf_get(mp, tp, block, 0, &bp); in xfs_rtmodify_range()
569 word = XFS_BITTOWORD(mp, start); in xfs_rtmodify_range()
598 if (++word == XFS_BLOCKWSIZE(mp) && i < len) { in xfs_rtmodify_range()
606 error = xfs_rtbuf_get(mp, tp, ++block, 0, &bp); in xfs_rtmodify_range()
638 if (++word == XFS_BLOCKWSIZE(mp) && i < len) { in xfs_rtmodify_range()
646 error = xfs_rtbuf_get(mp, tp, ++block, 0, &bp); in xfs_rtmodify_range()
692 xfs_mount_t *mp, /* file system mount point */ in xfs_rtfree_range() argument
708 error = xfs_rtmodify_range(mp, tp, start, len, 1); in xfs_rtfree_range()
717 error = xfs_rtfind_back(mp, tp, start, 0, &preblock); in xfs_rtfree_range()
724 error = xfs_rtfind_forw(mp, tp, end, mp->m_sb.sb_rextents - 1, in xfs_rtfree_range()
733 error = xfs_rtmodify_summary(mp, tp, in xfs_rtfree_range()
735 XFS_BITTOBLOCK(mp, preblock), -1, rbpp, rsb); in xfs_rtfree_range()
745 error = xfs_rtmodify_summary(mp, tp, in xfs_rtfree_range()
747 XFS_BITTOBLOCK(mp, end + 1), -1, rbpp, rsb); in xfs_rtfree_range()
756 error = xfs_rtmodify_summary(mp, tp, in xfs_rtfree_range()
758 XFS_BITTOBLOCK(mp, preblock), 1, rbpp, rsb); in xfs_rtfree_range()
768 xfs_mount_t *mp, /* file system mount point */ in xfs_rtcheck_range() argument
791 block = XFS_BITTOBLOCK(mp, start); in xfs_rtcheck_range()
795 error = xfs_rtbuf_get(mp, tp, block, 0, &bp); in xfs_rtcheck_range()
803 word = XFS_BITTOWORD(mp, start); in xfs_rtcheck_range()
841 if (++word == XFS_BLOCKWSIZE(mp) && i < len) { in xfs_rtcheck_range()
846 error = xfs_rtbuf_get(mp, tp, ++block, 0, &bp); in xfs_rtcheck_range()
887 if (++word == XFS_BLOCKWSIZE(mp) && i < len) { in xfs_rtcheck_range()
892 error = xfs_rtbuf_get(mp, tp, ++block, 0, &bp); in xfs_rtcheck_range()
944 xfs_mount_t *mp, /* file system mount point */ in xfs_rtcheck_alloc_range() argument
953 error = xfs_rtcheck_range(mp, tp, bno, len, 0, &new, &stat); in xfs_rtcheck_alloc_range()
973 xfs_mount_t *mp; /* file system mount structure */ in xfs_rtfree_extent() local
977 mp = tp->t_mountp; in xfs_rtfree_extent()
979 ASSERT(mp->m_rbmip->i_itemp != NULL); in xfs_rtfree_extent()
980 ASSERT(xfs_isilocked(mp->m_rbmip, XFS_ILOCK_EXCL)); in xfs_rtfree_extent()
982 error = xfs_rtcheck_alloc_range(mp, tp, bno, len); in xfs_rtfree_extent()
989 error = xfs_rtfree_range(mp, tp, bno, len, &sumbp, &sb); in xfs_rtfree_extent()
1001 if (tp->t_frextents_delta + mp->m_sb.sb_frextents == in xfs_rtfree_extent()
1002 mp->m_sb.sb_rextents) { in xfs_rtfree_extent()
1003 if (!(mp->m_rbmip->i_diflags & XFS_DIFLAG_NEWRTBM)) in xfs_rtfree_extent()
1004 mp->m_rbmip->i_diflags |= XFS_DIFLAG_NEWRTBM; in xfs_rtfree_extent()
1005 *(uint64_t *)&VFS_I(mp->m_rbmip)->i_atime = 0; in xfs_rtfree_extent()
1006 xfs_trans_log_inode(tp, mp->m_rbmip, XFS_ILOG_CORE); in xfs_rtfree_extent()
1022 struct xfs_mount *mp = tp->t_mountp; in xfs_rtfree_blocks() local
1029 len = div_u64_rem(rtlen, mp->m_sb.sb_rextsize, &mod); in xfs_rtfree_blocks()
1035 bno = div_u64_rem(rtbno, mp->m_sb.sb_rextsize, &mod); in xfs_rtfree_blocks()
1047 struct xfs_mount *mp, in xfs_rtalloc_query_range() argument
1063 if (low_rec->ar_startext >= mp->m_sb.sb_rextents || in xfs_rtalloc_query_range()
1067 high_key = min(high_rec->ar_startext, mp->m_sb.sb_rextents - 1); in xfs_rtalloc_query_range()
1073 error = xfs_rtcheck_range(mp, tp, rtstart, 1, 1, &rtend, in xfs_rtalloc_query_range()
1079 error = xfs_rtfind_forw(mp, tp, rtstart, high_key, &rtend); in xfs_rtalloc_query_range()
1087 error = fn(mp, tp, &rec, priv); in xfs_rtalloc_query_range()
1101 struct xfs_mount *mp, in xfs_rtalloc_query_all() argument
1109 keys[1].ar_startext = mp->m_sb.sb_rextents - 1; in xfs_rtalloc_query_all()
1112 return xfs_rtalloc_query_range(mp, tp, &keys[0], &keys[1], fn, priv); in xfs_rtalloc_query_all()
1118 struct xfs_mount *mp, in xfs_rtalloc_extent_is_free() argument
1128 error = xfs_rtcheck_range(mp, tp, start, len, 1, &end, &matches); in xfs_rtalloc_extent_is_free()