Lines Matching +full:2 +full:mp

108 	for (log = oargs->mp->m_rsumlevels - 1; log >= 0; log--) {  in xfs_rtcopy_summary()
109 for (bbno = oargs->mp->m_sb.sb_rbmblocks - 1; in xfs_rtcopy_summary()
115 if (XFS_IS_CORRUPT(oargs->mp, sum < 0)) { in xfs_rtcopy_summary()
144 struct xfs_mount *mp = args->mp; in xfs_rtallocate_range() local
174 xfs_rtx_to_rbmblock(mp, preblock), -1); in xfs_rtallocate_range()
185 xfs_rtx_to_rbmblock(mp, preblock), 1); in xfs_rtallocate_range()
197 xfs_rtx_to_rbmblock(mp, end + 1), 1); in xfs_rtallocate_range()
253 struct xfs_mount *mp = args->mp; in xfs_rtallocate_extent_block() local
267 end = min(args->rtg->rtg_extents, xfs_rbmblock_to_rtx(mp, bbno + 1)) - in xfs_rtallocate_extent_block()
269 for (i = xfs_rbmblock_to_rtx(mp, bbno); i <= end; i++) { in xfs_rtallocate_extent_block()
414 struct xfs_mount *mp = args->mp; in xfs_rtallocate_extent_near() local
440 bbno = xfs_rtx_to_rbmblock(mp, start); in xfs_rtallocate_extent_near()
453 error = xfs_rtany_summary(args, log2len, mp->m_rsumlevels - 1, in xfs_rtallocate_extent_near()
496 else if (maxlog < mp->m_blkbit_log) in xfs_rtallocate_extent_near()
499 maxblocks = 2 << (maxlog - mp->m_blkbit_log); in xfs_rtallocate_extent_near()
528 else if (i > 0 && (int)bbno + i < mp->m_sb.sb_rbmblocks - 1) in xfs_rtallocate_extent_near()
534 else if (i <= 0 && (int)bbno - i < mp->m_sb.sb_rbmblocks - 1) in xfs_rtallocate_extent_near()
564 for (i = 0; i < args->mp->m_sb.sb_rbmblocks; i++) { in xfs_rtalloc_sumlevel()
590 if (xfs_rtx_to_rbmblock(args->mp, n) > i + 1) in xfs_rtalloc_sumlevel()
591 i = xfs_rtx_to_rbmblock(args->mp, n) - 1; in xfs_rtalloc_sumlevel()
627 for (l = xfs_highbit32(maxlen); l < args->mp->m_rsumlevels; l++) { in xfs_rtallocate_extent_size()
698 struct xfs_mount *mp) in xfs_growfs_rt_fixup_extsize() argument
700 struct xfs_inode *ip = mp->m_rootip; in xfs_growfs_rt_fixup_extsize()
709 error = xfs_trans_alloc_inode(ip, &M_RES(mp)->tr_ichange, 0, 0, false, in xfs_growfs_rt_fixup_extsize()
746 const struct xfs_mount *mp, in xfs_growfs_rt_alloc_fake_mount() argument
752 nmp = kmemdup(mp, sizeof(*mp), GFP_KERNEL); in xfs_growfs_rt_alloc_fake_mount()
782 struct xfs_mount *mp = rtg_mount(rtg); in xfs_growfs_rt_free_new() local
786 if (rgno < mp->m_sb.sb_rgcount) in xfs_growfs_rt_free_new()
787 start_rtx = xfs_rtgroup_extents(mp, rgno); in xfs_growfs_rt_free_new()
788 end_rtx = xfs_rtgroup_extents(nargs->mp, rgno); in xfs_growfs_rt_free_new()
794 if (xfs_has_rtsb(nargs->mp) && rgno == 0 && start_rtx == 0) in xfs_growfs_rt_free_new()
807 struct xfs_mount *mp = rtg_mount(rtg); in xfs_growfs_rt_nrblocks() local
810 step = (bmbno + 1) * mp->m_rtx_per_rbmblock * rextsize; in xfs_growfs_rt_nrblocks()
811 if (xfs_has_rtgroups(mp)) { in xfs_growfs_rt_nrblocks()
812 xfs_rfsblock_t rgblocks = mp->m_sb.sb_rgextents * rextsize; in xfs_growfs_rt_nrblocks()
831 struct xfs_mount *mp = args->mp; in xfs_growfs_rt_init_rtsb() local
835 if (!xfs_has_rtsb(nargs->mp)) in xfs_growfs_rt_init_rtsb()
839 if (mp->m_sb.sb_rblocks) in xfs_growfs_rt_init_rtsb()
842 error = xfs_buf_get_uncached(mp->m_rtdev_targp, XFS_FSB_TO_BB(mp, 1), in xfs_growfs_rt_init_rtsb()
850 xfs_update_rtsb(rtsb_bp, mp->m_sb_bp); in xfs_growfs_rt_init_rtsb()
851 mp->m_rtsb_bp = rtsb_bp; in xfs_growfs_rt_init_rtsb()
859 error = xfs_rtrmapbt_init_rtsb(nargs->mp, args->rtg, args->tp); in xfs_growfs_rt_init_rtsb()
869 struct xfs_mount *mp = tp->t_mountp; in xfs_growfs_rt_sb_fields() local
871 if (nmp->m_sb.sb_rextsize != mp->m_sb.sb_rextsize) in xfs_growfs_rt_sb_fields()
873 nmp->m_sb.sb_rextsize - mp->m_sb.sb_rextsize); in xfs_growfs_rt_sb_fields()
874 if (nmp->m_sb.sb_rbmblocks != mp->m_sb.sb_rbmblocks) in xfs_growfs_rt_sb_fields()
876 nmp->m_sb.sb_rbmblocks - mp->m_sb.sb_rbmblocks); in xfs_growfs_rt_sb_fields()
877 if (nmp->m_sb.sb_rblocks != mp->m_sb.sb_rblocks) in xfs_growfs_rt_sb_fields()
879 nmp->m_sb.sb_rblocks - mp->m_sb.sb_rblocks); in xfs_growfs_rt_sb_fields()
880 if (nmp->m_sb.sb_rextents != mp->m_sb.sb_rextents) in xfs_growfs_rt_sb_fields()
882 nmp->m_sb.sb_rextents - mp->m_sb.sb_rextents); in xfs_growfs_rt_sb_fields()
883 if (nmp->m_sb.sb_rextslog != mp->m_sb.sb_rextslog) in xfs_growfs_rt_sb_fields()
885 nmp->m_sb.sb_rextslog - mp->m_sb.sb_rextslog); in xfs_growfs_rt_sb_fields()
886 if (nmp->m_sb.sb_rgcount != mp->m_sb.sb_rgcount) in xfs_growfs_rt_sb_fields()
888 nmp->m_sb.sb_rgcount - mp->m_sb.sb_rgcount); in xfs_growfs_rt_sb_fields()
896 struct xfs_mount *mp = rtg_mount(rtg); in xfs_growfs_rt_zoned() local
906 nmp = xfs_growfs_rt_alloc_fake_mount(mp, nrblocks, in xfs_growfs_rt_zoned()
907 mp->m_sb.sb_rextsize); in xfs_growfs_rt_zoned()
910 freed_rtx = nmp->m_sb.sb_rextents - mp->m_sb.sb_rextents; in xfs_growfs_rt_zoned()
915 error = xfs_trans_alloc(mp, &M_RES(nmp)->tr_growrtfree, 0, 0, 0, &tp); in xfs_growfs_rt_zoned()
933 mp->m_features |= XFS_FEAT_REALTIME; in xfs_growfs_rt_zoned()
934 xfs_rtrmapbt_compute_maxlevels(mp); in xfs_growfs_rt_zoned()
935 xfs_rtrefcountbt_compute_maxlevels(mp); in xfs_growfs_rt_zoned()
936 xfs_zoned_add_available(mp, freed_rtx); in xfs_growfs_rt_zoned()
949 struct xfs_mount *mp = rtg_mount(rtg); in xfs_growfs_rt_bmblock() local
953 .mp = mp, in xfs_growfs_rt_bmblock()
967 nmp = nargs.mp = xfs_growfs_rt_alloc_fake_mount(mp, in xfs_growfs_rt_bmblock()
981 error = xfs_trans_alloc(mp, &M_RES(nmp)->tr_growrtfree, 0, 0, 0, in xfs_growfs_rt_bmblock()
1013 if (mp->m_sb.sb_rbmblocks != nmp->m_sb.sb_rbmblocks || in xfs_growfs_rt_bmblock()
1014 mp->m_rsumlevels != nmp->m_rsumlevels) { in xfs_growfs_rt_bmblock()
1045 mp->m_rsumlevels = nmp->m_rsumlevels; in xfs_growfs_rt_bmblock()
1046 mp->m_rsumblocks = nmp->m_rsumblocks; in xfs_growfs_rt_bmblock()
1051 xfs_trans_resv_calc(mp, &mp->m_resv); in xfs_growfs_rt_bmblock()
1059 if (xfs_has_lazysbcount(mp)) in xfs_growfs_rt_bmblock()
1070 mp->m_features |= XFS_FEAT_REALTIME; in xfs_growfs_rt_bmblock()
1071 xfs_rtrmapbt_compute_maxlevels(mp); in xfs_growfs_rt_bmblock()
1072 xfs_rtrefcountbt_compute_maxlevels(mp); in xfs_growfs_rt_bmblock()
1086 struct xfs_mount *mp) in xfs_last_rtgroup_extents() argument
1088 return mp->m_sb.sb_rextents - in xfs_last_rtgroup_extents()
1089 ((xfs_rtxnum_t)(mp->m_sb.sb_rgcount - 1) * in xfs_last_rtgroup_extents()
1090 mp->m_sb.sb_rgextents); in xfs_last_rtgroup_extents()
1095 * extended/modified. There are 2 cases here:
1100 * 2. The size of the rtg is not an multiple of xfs_rtbitmap_rtx_per_rbmblock().
1111 struct xfs_mount *mp = rtg_mount(rtg); in xfs_last_rt_bmblock_to_extend() local
1116 ASSERT(!mp->m_sb.sb_rgcount || rgno >= mp->m_sb.sb_rgcount - 1); in xfs_last_rt_bmblock_to_extend()
1118 if (mp->m_sb.sb_rgcount && rgno == mp->m_sb.sb_rgcount - 1) { in xfs_last_rt_bmblock_to_extend()
1119 xfs_rtxnum_t nrext = xfs_last_rtgroup_extents(mp); in xfs_last_rt_bmblock_to_extend()
1123 bmbno = xfs_rtbitmap_blockcount_len(mp, nrext) - 1; in xfs_last_rt_bmblock_to_extend()
1124 div_u64_rem(nrext, xfs_rtbitmap_rtx_per_rbmblock(mp), &mod); in xfs_last_rt_bmblock_to_extend()
1147 struct xfs_mount *mp = rtg_mount(rtg); in xfs_growfs_rt_alloc_blocks() local
1155 nmp = xfs_growfs_rt_alloc_fake_mount(mp, nrblocks, rextsize); in xfs_growfs_rt_alloc_blocks()
1160 if (xfs_has_rtgroups(mp)) { in xfs_growfs_rt_alloc_blocks()
1173 if (mp->m_sb.sb_rgcount && in xfs_growfs_rt_alloc_blocks()
1174 rtg_rgno(rtg) == mp->m_sb.sb_rgcount - 1) in xfs_growfs_rt_alloc_blocks()
1181 orbmblocks = XFS_B_TO_FSB(mp, rbmip->i_disk_size); in xfs_growfs_rt_alloc_blocks()
1182 orsumblocks = XFS_B_TO_FSB(mp, rsumip->i_disk_size); in xfs_growfs_rt_alloc_blocks()
1198 struct xfs_mount *mp, in xfs_growfs_rtg() argument
1210 rtg = xfs_rtgroup_grab(mp, rgno); in xfs_growfs_rtg()
1220 if (xfs_has_zoned(mp)) { in xfs_growfs_rtg()
1250 xfs_rtgroup_calc_geometry(mp, rtg, rtg_rgno(rtg), mp->m_sb.sb_rgcount, in xfs_growfs_rtg()
1251 mp->m_sb.sb_rextents); in xfs_growfs_rtg()
1263 const struct xfs_mount *mp, in xfs_growfs_check_rtgeom() argument
1271 nmp = xfs_growfs_rt_alloc_fake_mount(mp, rblocks, rextsize); in xfs_growfs_check_rtgeom()
1286 nmp->m_rsumblocks * 2); in xfs_growfs_check_rtgeom()
1288 trace_xfs_growfs_check_rtgeom(mp, min_logfsbs); in xfs_growfs_check_rtgeom()
1290 if (min_logfsbs > mp->m_sb.sb_logblocks) in xfs_growfs_check_rtgeom()
1293 if (xfs_has_zoned(mp)) { in xfs_growfs_check_rtgeom()
1294 uint32_t gblocks = mp->m_groups[XG_TYPE_RTG].blocks; in xfs_growfs_check_rtgeom()
1301 xfs_warn(mp, in xfs_growfs_check_rtgeom()
1323 struct xfs_mount *mp, in xfs_growfs_rt_prep_groups() argument
1330 *new_rgcount = howmany_64(rblocks, mp->m_sb.sb_rgextents * rextsize); in xfs_growfs_rt_prep_groups()
1335 if (!mp->m_rtdirip) { in xfs_growfs_rt_prep_groups()
1338 tp = xfs_trans_alloc_empty(mp); in xfs_growfs_rt_prep_groups()
1343 error = xfs_rtginode_mkdir_parent(mp); in xfs_growfs_rt_prep_groups()
1353 struct xfs_mount *mp) in xfs_grow_last_rtg() argument
1355 if (!xfs_has_rtgroups(mp)) in xfs_grow_last_rtg()
1357 if (mp->m_sb.sb_rgcount == 0) in xfs_grow_last_rtg()
1359 return xfs_rtgroup_extents(mp, mp->m_sb.sb_rgcount - 1) < in xfs_grow_last_rtg()
1360 mp->m_sb.sb_rgextents; in xfs_grow_last_rtg()
1368 struct xfs_mount *mp, in xfs_rt_check_size() argument
1371 xfs_daddr_t daddr = XFS_FSB_TO_BB(mp, last_block); in xfs_rt_check_size()
1375 if (XFS_BB_TO_FSB(mp, daddr) != last_block) { in xfs_rt_check_size()
1376 xfs_warn(mp, "RT device size overflow: %llu != %llu", in xfs_rt_check_size()
1377 XFS_BB_TO_FSB(mp, daddr), last_block); in xfs_rt_check_size()
1381 error = xfs_buf_read_uncached(mp->m_rtdev_targp, in xfs_rt_check_size()
1382 XFS_FSB_TO_BB(mp, mp->m_sb.sb_rtstart) + daddr, in xfs_rt_check_size()
1383 XFS_FSB_TO_BB(mp, 1), &bp, NULL); in xfs_rt_check_size()
1385 xfs_warn(mp, "cannot read last RT device sector (%lld)", in xfs_rt_check_size()
1397 struct xfs_mount *mp, in xfs_growfs_rt() argument
1400 xfs_rgnumber_t old_rgcount = mp->m_sb.sb_rgcount; in xfs_growfs_rt()
1403 xfs_agblock_t old_rextsize = mp->m_sb.sb_rextsize; in xfs_growfs_rt()
1410 if (!XFS_IS_REALTIME_MOUNT(mp)) in xfs_growfs_rt()
1413 if (!mutex_trylock(&mp->m_growlock)) in xfs_growfs_rt()
1418 if (in->newblocks <= mp->m_sb.sb_rblocks) in xfs_growfs_rt()
1421 if (mp->m_sb.sb_rblocks > 0 && in->extsize != mp->m_sb.sb_rextsize) in xfs_growfs_rt()
1425 if (XFS_FSB_TO_B(mp, in->extsize) > XFS_MAX_RTEXTSIZE || in xfs_growfs_rt()
1426 XFS_FSB_TO_B(mp, in->extsize) < XFS_MIN_RTEXTSIZE) in xfs_growfs_rt()
1431 if (!xfs_has_rtgroups(mp)) { in xfs_growfs_rt()
1432 if (xfs_has_rmapbt(mp)) in xfs_growfs_rt()
1434 if (xfs_has_quota(mp)) in xfs_growfs_rt()
1436 if (xfs_has_reflink(mp)) in xfs_growfs_rt()
1438 } else if (xfs_has_reflink(mp) && in xfs_growfs_rt()
1439 !xfs_reflink_supports_rextsize(mp, in->extsize)) in xfs_growfs_rt()
1442 error = xfs_sb_validate_fsb_count(&mp->m_sb, in->newblocks); in xfs_growfs_rt()
1446 error = xfs_rt_check_size(mp, in->newblocks - 1); in xfs_growfs_rt()
1458 error = xfs_growfs_check_rtgeom(mp, mp->m_sb.sb_dblocks, in->newblocks, in xfs_growfs_rt()
1463 if (xfs_has_rtgroups(mp)) { in xfs_growfs_rt()
1464 error = xfs_growfs_rt_prep_groups(mp, in->newblocks, in xfs_growfs_rt()
1470 if (xfs_grow_last_rtg(mp)) { in xfs_growfs_rt()
1471 error = xfs_growfs_rtg(mp, old_rgcount - 1, in->newblocks, in xfs_growfs_rt()
1480 error = xfs_rtgroup_alloc(mp, rgno, new_rgcount, rextents); in xfs_growfs_rt()
1484 error = xfs_growfs_rtg(mp, rgno, in->newblocks, in->extsize); in xfs_growfs_rt()
1488 rtg = xfs_rtgroup_grab(mp, rgno); in xfs_growfs_rt()
1492 xfs_rtgroup_free(mp, rgno); in xfs_growfs_rt()
1499 error = xfs_growfs_rt_fixup_extsize(mp); in xfs_growfs_rt()
1507 if (!xfs_is_shutdown(mp)) { in xfs_growfs_rt()
1508 int error2 = xfs_update_secondary_sbs(mp); in xfs_growfs_rt()
1514 error2 = xfs_metafile_resv_init(mp); in xfs_growfs_rt()
1520 mutex_unlock(&mp->m_growlock); in xfs_growfs_rt()
1527 struct xfs_mount *mp) in xfs_rtmount_readsb() argument
1532 if (!xfs_has_rtsb(mp)) in xfs_rtmount_readsb()
1534 if (mp->m_sb.sb_rblocks == 0) in xfs_rtmount_readsb()
1536 if (mp->m_rtdev_targp == NULL) { in xfs_rtmount_readsb()
1537 xfs_warn(mp, in xfs_rtmount_readsb()
1543 error = xfs_buf_read_uncached(mp->m_rtdev_targp, XFS_RTSB_DADDR, in xfs_rtmount_readsb()
1544 mp->m_sb.sb_blocksize >> BBSHIFT, &bp, in xfs_rtmount_readsb()
1547 xfs_warn(mp, "rt sb validate failed with error %d.", error); in xfs_rtmount_readsb()
1554 mp->m_rtsb_bp = bp; in xfs_rtmount_readsb()
1562 struct xfs_mount *mp) in xfs_rtmount_freesb() argument
1564 struct xfs_buf *bp = mp->m_rtsb_bp; in xfs_rtmount_freesb()
1570 mp->m_rtsb_bp = NULL; in xfs_rtmount_freesb()
1579 struct xfs_mount *mp) /* file system mount structure */ in xfs_rtmount_init() argument
1581 if (mp->m_sb.sb_rblocks == 0) in xfs_rtmount_init()
1583 if (mp->m_rtdev_targp == NULL) { in xfs_rtmount_init()
1584 xfs_warn(mp, in xfs_rtmount_init()
1589 mp->m_rsumblocks = xfs_rtsummary_blockcount(mp, &mp->m_rsumlevels); in xfs_rtmount_init()
1591 return xfs_rt_check_size(mp, mp->m_sb.sb_rblocks - 1); in xfs_rtmount_init()
1613 struct xfs_mount *mp) in xfs_rtalloc_reinit_frextents() argument
1620 while ((rtg = xfs_rtgroup_next(mp, rtg))) { in xfs_rtalloc_reinit_frextents()
1631 spin_lock(&mp->m_sb_lock); in xfs_rtalloc_reinit_frextents()
1632 mp->m_sb.sb_frextents = val; in xfs_rtalloc_reinit_frextents()
1633 spin_unlock(&mp->m_sb_lock); in xfs_rtalloc_reinit_frextents()
1634 xfs_set_freecounter(mp, XC_FREE_RTEXTENTS, mp->m_sb.sb_frextents); in xfs_rtalloc_reinit_frextents()
1669 struct xfs_mount *mp, in xfs_rtmount_rtg() argument
1688 if (xfs_has_zoned(mp)) in xfs_rtmount_rtg()
1690 return xfs_alloc_rsum_cache(rtg, mp->m_sb.sb_rbmblocks); in xfs_rtmount_rtg()
1699 struct xfs_mount *mp) in xfs_rtmount_inodes() argument
1705 tp = xfs_trans_alloc_empty(mp); in xfs_rtmount_inodes()
1706 if (xfs_has_rtgroups(mp) && mp->m_sb.sb_rgcount > 0) { in xfs_rtmount_inodes()
1712 while ((rtg = xfs_rtgroup_next(mp, rtg))) { in xfs_rtmount_inodes()
1713 error = xfs_rtmount_rtg(mp, tp, rtg); in xfs_rtmount_inodes()
1716 xfs_rtunmount_inodes(mp); in xfs_rtmount_inodes()
1728 struct xfs_mount *mp) in xfs_rtunmount_inodes() argument
1732 while ((rtg = xfs_rtgroup_next(mp, rtg))) in xfs_rtunmount_inodes()
1734 xfs_rtginode_irele(&mp->m_rtdirip); in xfs_rtunmount_inodes()
1742 * The fraction sequence is 0, 1/2, 1/4, 3/4, 1/8, ..., 7/8, 1/16, ...
1750 struct xfs_mount *mp = rtg_mount(rtg); in xfs_rtpick_extent() local
1770 b = (mp->m_sb.sb_rextents * ((resid << 1) + 1ULL)) >> in xfs_rtpick_extent()
1772 if (b >= mp->m_sb.sb_rextents) in xfs_rtpick_extent()
1773 div64_u64_rem(b, mp->m_sb.sb_rextents, &b); in xfs_rtpick_extent()
1774 if (b + len > mp->m_sb.sb_rextents) in xfs_rtpick_extent()
1775 b = mp->m_sb.sb_rextents - len; in xfs_rtpick_extent()
1827 struct xfs_mount *mp = rtg_mount(rtg); in xfs_rtalloc_check_busy() local
1830 xfs_extlen_t minlen = xfs_rtxlen_to_extlen(mp, minlen_rtx); in xfs_rtalloc_check_busy()
1831 xfs_extlen_t len = xfs_rtxlen_to_extlen(mp, len_rtx); in xfs_rtalloc_check_busy()
1836 xfs_rtxlen_to_extlen(mp, maxlen_rtx), &rgbno, &len, in xfs_rtalloc_check_busy()
1856 *resrtx = xfs_rgbno_to_rtx(mp, aligned_rgbno); in xfs_rtalloc_check_busy()
1857 *reslen = xfs_extlen_to_rtxlen(mp, in xfs_rtalloc_check_busy()
1860 *resrtx = xfs_rgbno_to_rtx(mp, rgbno); in xfs_rtalloc_check_busy()
1861 *reslen = xfs_extlen_to_rtxlen(mp, len); in xfs_rtalloc_check_busy()
1935 .mp = tp->t_mountp, in xfs_rtallocate_rtg()
1943 args.rtg = xfs_rtgroup_grab(args.mp, rgno); in xfs_rtallocate_rtg()
1967 if (!xfs_has_rtgroups(args.mp)) in xfs_rtallocate_rtg()
1978 start = xfs_rtb_to_rtx(args.mp, bno_hint); in xfs_rtallocate_rtg()
1979 else if (!xfs_has_rtgroups(args.mp) && initial_user_data) in xfs_rtallocate_rtg()
2001 if (xfs_has_rtgroups(args.mp)) in xfs_rtallocate_rtg()
2006 if (xfs_has_rtgroups(args.mp)) { in xfs_rtallocate_rtg()
2023 *blen = xfs_rtxlen_to_extlen(args.mp, len); in xfs_rtallocate_rtg()
2047 struct xfs_mount *mp = tp->t_mountp; in xfs_rtallocate_rtgs() local
2058 start_rgno = xfs_rtb_to_rgno(mp, bno_hint); in xfs_rtallocate_rtgs()
2060 start_rgno = (atomic_inc_return(&mp->m_rtgrotor) - 1) % in xfs_rtallocate_rtgs()
2061 mp->m_sb.sb_rgcount; in xfs_rtallocate_rtgs()
2074 if (++rgno == mp->m_sb.sb_rgcount) in xfs_rtallocate_rtgs()
2090 struct xfs_mount *mp = ap->ip->i_mount; in xfs_rtallocate_align() local
2092 xfs_extlen_t minlen = mp->m_sb.sb_rextsize; in xfs_rtallocate_align()
2098 align = mp->m_sb.sb_rextsize; in xfs_rtallocate_align()
2106 if (align == mp->m_sb.sb_rextsize) in xfs_rtallocate_align()
2110 error = xfs_bmap_extsize_align(mp, &ap->got, &ap->prev, align, 1, in xfs_rtallocate_align()
2115 ASSERT(xfs_extlen_to_rtxmod(mp, ap->length) == 0); in xfs_rtallocate_align()
2135 *ralen = xfs_extlen_to_rtxlen(mp, min(ap->length, XFS_MAX_BMBT_EXTLEN)); in xfs_rtallocate_align()
2136 *raminlen = max_t(xfs_rtxlen_t, 1, xfs_extlen_to_rtxlen(mp, minlen)); in xfs_rtallocate_align()
2148 *prod = xfs_extlen_to_rtxlen(mp, align); in xfs_rtallocate_align()