Lines Matching refs:nmp

750 	struct xfs_mount	*nmp;  in xfs_growfs_rt_alloc_fake_mount()  local
752 nmp = kmemdup(mp, sizeof(*mp), GFP_KERNEL); in xfs_growfs_rt_alloc_fake_mount()
753 if (!nmp) in xfs_growfs_rt_alloc_fake_mount()
755 xfs_mount_sb_set_rextsize(nmp, &nmp->m_sb, rextsize); in xfs_growfs_rt_alloc_fake_mount()
756 nmp->m_sb.sb_rblocks = rblocks; in xfs_growfs_rt_alloc_fake_mount()
757 nmp->m_sb.sb_rextents = xfs_blen_to_rtbxlen(nmp, nmp->m_sb.sb_rblocks); in xfs_growfs_rt_alloc_fake_mount()
758 nmp->m_sb.sb_rbmblocks = xfs_rtbitmap_blockcount(nmp); in xfs_growfs_rt_alloc_fake_mount()
759 nmp->m_sb.sb_rextslog = xfs_compute_rextslog(nmp->m_sb.sb_rextents); in xfs_growfs_rt_alloc_fake_mount()
760 if (xfs_has_rtgroups(nmp)) in xfs_growfs_rt_alloc_fake_mount()
761 nmp->m_sb.sb_rgcount = howmany_64(nmp->m_sb.sb_rextents, in xfs_growfs_rt_alloc_fake_mount()
762 nmp->m_sb.sb_rgextents); in xfs_growfs_rt_alloc_fake_mount()
764 nmp->m_sb.sb_rgcount = 1; in xfs_growfs_rt_alloc_fake_mount()
765 nmp->m_rsumblocks = xfs_rtsummary_blockcount(nmp, &nmp->m_rsumlevels); in xfs_growfs_rt_alloc_fake_mount()
768 nmp->m_features |= XFS_FEAT_REALTIME; in xfs_growfs_rt_alloc_fake_mount()
771 xfs_trans_resv_calc(nmp, &nmp->m_resv); in xfs_growfs_rt_alloc_fake_mount()
772 return nmp; in xfs_growfs_rt_alloc_fake_mount()
867 const struct xfs_mount *nmp) in xfs_growfs_rt_sb_fields() argument
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()
897 struct xfs_mount *nmp; in xfs_growfs_rt_zoned() local
906 nmp = xfs_growfs_rt_alloc_fake_mount(mp, nrblocks, in xfs_growfs_rt_zoned()
908 if (!nmp) in xfs_growfs_rt_zoned()
910 freed_rtx = nmp->m_sb.sb_rextents - mp->m_sb.sb_rextents; in xfs_growfs_rt_zoned()
912 xfs_rtgroup_calc_geometry(nmp, rtg, rtg_rgno(rtg), in xfs_growfs_rt_zoned()
913 nmp->m_sb.sb_rgcount, nmp->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()
922 xfs_growfs_rt_sb_fields(tp, nmp); in xfs_growfs_rt_zoned()
938 kfree(nmp); in xfs_growfs_rt_zoned()
959 struct xfs_mount *nmp; in xfs_growfs_rt_bmblock() local
967 nmp = nargs.mp = xfs_growfs_rt_alloc_fake_mount(mp, in xfs_growfs_rt_bmblock()
970 if (!nmp) in xfs_growfs_rt_bmblock()
973 xfs_rtgroup_calc_geometry(nmp, rtg, rtg_rgno(rtg), in xfs_growfs_rt_bmblock()
974 nmp->m_sb.sb_rgcount, nmp->m_sb.sb_rextents); in xfs_growfs_rt_bmblock()
980 xfs_trans_resv_calc(nmp, &nmp->m_resv); in xfs_growfs_rt_bmblock()
981 error = xfs_trans_alloc(mp, &M_RES(nmp)->tr_growrtfree, 0, 0, 0, in xfs_growfs_rt_bmblock()
996 rbmip->i_disk_size = nmp->m_sb.sb_rbmblocks * nmp->m_sb.sb_blocksize; in xfs_growfs_rt_bmblock()
1005 rsumip->i_disk_size = nmp->m_rsumblocks * nmp->m_sb.sb_blocksize; 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()
1027 xfs_growfs_rt_sb_fields(args.tp, nmp); 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()
1074 kfree(nmp); in xfs_growfs_rt_bmblock()
1080 kfree(nmp); in xfs_growfs_rt_bmblock()
1152 struct xfs_mount *nmp; in xfs_growfs_rt_alloc_blocks() local
1155 nmp = xfs_growfs_rt_alloc_fake_mount(mp, nrblocks, rextsize); in xfs_growfs_rt_alloc_blocks()
1156 if (!nmp) in xfs_growfs_rt_alloc_blocks()
1158 *nrbmblocks = nmp->m_sb.sb_rbmblocks; in xfs_growfs_rt_alloc_blocks()
1169 if (rtg_rgno(rtg) == nmp->m_sb.sb_rgcount - 1) in xfs_growfs_rt_alloc_blocks()
1170 *nrbmblocks = xfs_rtbitmap_blockcount_len(nmp, in xfs_growfs_rt_alloc_blocks()
1171 xfs_last_rtgroup_extents(nmp)); in xfs_growfs_rt_alloc_blocks()
1186 nmp->m_sb.sb_rbmblocks, NULL); in xfs_growfs_rt_alloc_blocks()
1190 nmp->m_rsumblocks, NULL); in xfs_growfs_rt_alloc_blocks()
1192 kfree(nmp); in xfs_growfs_rt_alloc_blocks()
1269 struct xfs_mount *nmp; in xfs_growfs_check_rtgeom() local
1271 nmp = xfs_growfs_rt_alloc_fake_mount(mp, rblocks, rextsize); in xfs_growfs_check_rtgeom()
1272 if (!nmp) in xfs_growfs_check_rtgeom()
1274 nmp->m_sb.sb_dblocks = dblocks; in xfs_growfs_check_rtgeom()
1276 xfs_rtrmapbt_compute_maxlevels(nmp); in xfs_growfs_check_rtgeom()
1277 xfs_rtrefcountbt_compute_maxlevels(nmp); in xfs_growfs_check_rtgeom()
1278 xfs_trans_resv_calc(nmp, M_RES(nmp)); in xfs_growfs_check_rtgeom()
1285 min_logfsbs = min_t(xfs_extlen_t, xfs_log_calc_minimum_size(nmp), in xfs_growfs_check_rtgeom()
1286 nmp->m_rsumblocks * 2); in xfs_growfs_check_rtgeom()
1299 div_u64_rem(nmp->m_sb.sb_rblocks, gblocks, &rem); in xfs_growfs_check_rtgeom()
1303 nmp->m_sb.sb_rblocks, gblocks); in xfs_growfs_check_rtgeom()
1308 kfree(nmp); in xfs_growfs_check_rtgeom()
1311 kfree(nmp); in xfs_growfs_check_rtgeom()